React native 反应本机依赖项错误(com.atlassian.mobile.video-okhttp-ws-compat)

React native 反应本机依赖项错误(com.atlassian.mobile.video-okhttp-ws-compat),react-native,react-native-android,React Native,React Native Android,我正在开发React本机应用程序,突然出现以下错误: 出了什么问题: 配置项目“:app”时出现问题。 无法解析配置“”的所有依赖项:应用:\ u debugApk'。 配置项目时出现问题:“反应本机配置”。 无法解析配置“”的所有依赖项:反应本机配置:_debugPublishCopy'。 找不到com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1。 要求: cabm8:react-native-config:unspeci

我正在开发React本机应用程序,突然出现以下错误:

  • 出了什么问题: 配置项目“:app”时出现问题。 无法解析配置“”的所有依赖项:应用:\ u debugApk'。 配置项目时出现问题:“反应本机配置”。 无法解析配置“”的所有依赖项:反应本机配置:_debugPublishCopy'。 找不到com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1。 要求: cabm8:react-native-config:unspecified>com.facebook.react:react-native:0.42.3-atlassian-1
我去掉了模块
react native config
,但仍然面临类似的错误:

  • 出了什么问题: 配置项目“:app”时出现问题。 无法解析配置“”的所有依赖项:应用:\ u debugApk'。 配置项目时出现问题:“反应本机映射”。 无法解析配置“”的所有依赖项:反应本机映射:_debugPublishCopy'。 找不到com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1。 要求: cabm8:react-native-maps:unspecified>com.facebook.react:react-native:0.42.3-atlassian-1
这个问题似乎与
com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1
有关


我尝试重新安装
node\u模块
,删除文件夹
android
ios
,然后使用git还原它们。我还可以尝试什么?

同样的问题,在源代码中查找了,但在任何地方都找不到“atlassian”的引用,因此我关闭了wifi(查看是否有人打电话来获取外部资源),并获得以下信息

无法解析配置的所有依赖项:react native google analytics bridge:\u debugPublishCopy'。 无法解析com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1。 要求: OneUps:react-native google analytics bridge:unspecified>com.facebook.react:react-native:0.42.3-atlassian-1 无法解析com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1。 无法获取资源“”


如果您点击该链接,则该软件包似乎已被删除,我猜这是导致问题的原因?

com.atlassian.mobile.video
目前在maven上不可用。要运行项目,您需要更新它

react
react native
版本更新到
package.json
文件中

"react": "16.0.0-alpha.3",
"react-native": "0.43.1",
然后卸下
node\u模块
,然后再次执行
npm安装


让我知道它是否适用于您的
build.gradle
(不适用于
android/app/build.gradle
)添加以下行以强制所有依赖项对
将本机
响应到特定版本:

allprojects {

    configurations.all {
        resolutionStrategy {
            eachDependency { DependencyResolveDetails details ->
                if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
                    details.useVersion "0.39.0" // Your real React Native version here
                }
            }
        }
    }
...
}

这个配置对我很有用。我希望这会有所帮助。

供参考此错误在此处跟踪:

我可以通过指定以下版本的
react
react native
进行修复:

  • “反应”:“15.4.1”
  • “反应本机”:“0.42.3”

请参阅根版本中的。

。Gradle强制将所有依赖项都绑定到特定版本

allprojects {
 configurations.all {
   resolutionStrategy {
     eachDependency { DependencyResolveDetails details ->
       if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
         details.useVersion "0.40.0" // Your React Native version here
       }
     }
   }
 }
  }

将其添加到android文件夹中的build.gradle(不在app/build.gradle中)文件中。您不想手动添加react本机版本

allprojects {
    configurations.all {
        resolutionStrategy {
            eachDependency { DependencyResolveDetails details ->
                if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
                    def file = new File("$rootDir/../node_modules/react-native/package.json")
                    def version = new groovy.json.JsonSlurper().parseText(file.text).version
                    details.useVersion version
                }
            }
        }
    }
}

我想这会有帮助。

谢谢!我刚刚尝试过它,它确实解决了我原来的问题,但现在遇到了另一个问题,可能是由于react16导致的DEP过时。感谢@ishaan sharma,为了使用您的建议使它工作,我必须将react升级到
16.0.0-alpha.6
(而不是您建议的
16.0.0-alpha.3
)因为我有错误:
npm WARN react-native@0.43.1需要一个同龄人react@16.0.0-alpha.6,但没有安装。
您可能需要
npm安装--force
,否则npm将抛出未满足的对等依赖项并跳过windows上的安装,我在尝试解决此问题时多次遇到这种情况problem@Fuzaill“正确,我忘了在前面提到它,因为我正在使用Linux。在此之后,我还必须将
protected boolean getUseDeveloperSupport(){return BuildConfig.DEBUG;}
中的
protected
更改为MainApplication.java中的
public
,非常感谢!在更新Android Studio之后,它也对我起了作用。这是一个来自同一问题线程的解决方案,它将自动获得版本:我认为更新react原生版本不是一个好主意。因为它可能会导致其他RN库在项目中使用。