Java 无法解析com.google.firebase:firebase bom:[15.0.0,16.0.0)
我在尝试编译Android应用程序时收到以下错误消息:Java 无法解析com.google.firebase:firebase bom:[15.0.0,16.0.0),java,android,firebase,Java,Android,Firebase,我在尝试编译Android应用程序时收到以下错误消息: > Could not resolve com.google.firebase:firebase-bom:[15.0.0, 16.0.0). Required by: project :app > project :@react-native-firebase_analytics project :app > project :@react-native-firebase_ap
> Could not resolve com.google.firebase:firebase-bom:[15.0.0, 16.0.0).
Required by:
project :app > project :@react-native-firebase_analytics
project :app > project :@react-native-firebase_app
> Failed to list versions for com.google.firebase:firebase-bom.
> Unable to load Maven meta-data from https://github/com/jitsi/jitsi-maven-repository/raw/master/releases/com/google/firebase/firebase-bom/maven-metadata.xml.
从我的阅读来看,我的实现中似乎缺少了一些东西。我有以下几点:
implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"
我还应该添加什么?是否有我没有看到的文档
还尝试添加:
implementation "com.google.firebase:firebase-bom:16.0.0"
不走运
编辑:似乎与此有关:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.android.gms') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.google.firebase') {
details.useVersion '12.0.1'
}
}
}
内置.gradle更改
firebase核心
来自:
implementation "com.google.firebase:firebase-core:16.0.1"
为此:
implementation "com.google.firebase:firebase-core:16.0.7"
并添加以下依赖项:
implementation "com.google.firebase:firebase-bom:16.0.0"
Firebase的当前版本是
24.2.0
。坦率地说,你为什么需要它呢?它只是一个元包,它膨胀了APK-并删除了配置。所有的块也都被删除了。BoM
依赖性和版本号的操作都可以被抛弃。仍然得到相同的错误消息在对app/build.gradle进行更改并清理项目后,删除所有三个implementation'com.google.android.gms:play services base:15.0.2'implementation“com.google.firebase:firebase core:16.0.1”implementation“com.google.firebase:firebase messaging:17.4.0”
包括firebase bom表,然后单独添加每个bom表并构建,以查看哪个依赖项导致此错误,并告知me@CecilRodriguez你试过上面的方法吗?我成功了-它是不相关的,在另一个文件中,由于某个第三方库添加了itI而发生了重写。我相信它是由我正在使用的软件包之一添加的使用@CecilRodriguez我发现另一个包不太可能在build.gradle
中添加依赖项,而在整个SDK中烘焙是没有意义的;最好只选择执行任务实际需要的包,其余的是噪音。作为元包,BoM依赖于每个Firebase库,但不是相反。到目前为止,我没有遇到任何实际的用例(它可能只有一个内部用例)。我想他的意思是react原生插件添加了这种依赖性