React native 反应本机依赖项错误(com.atlassian.mobile.video-okhttp-ws-compat)
我正在开发React本机应用程序,突然出现以下错误: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
- 出了什么问题: 配置项目“: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库在项目中使用。