com.google.android.gms:各种其他图书馆正在请求play-services-measurement-base

我更新到gradle 4.0.1并开始收到以下错误

com.google.android.gms库:play-services-measurement-base正在[[15.0.4,15.0.4]]的各个其他图书馆请求,但已解析为15.0.2。 禁用插件并使用./gradlew:app:dependencies检查依赖关系树。

我的项目没有使用那个依赖项,所以我在全球范围内搜索它,它只出现在里面

建立/中间体/棉绒的高速缓存/ maven.google / COM /谷歌/机器人/克/基INDEX.XML

就像这条线

所以我尝试删除我的构建文件夹并清理项目,但它使用相同的值重新生成它:/因此错误仍然存​​在

Solutions Collecting From Web of "com.google.android.gms:各种其他图书馆正在请求play-services-measurement-base"

实际问题在https://developers.google.com/android/guides/releases的5月23日发行说明中进行了讨论

基本上,您需要将所有Play服务Firebase库添加到其最新版本( 从版本15开始,每个版本可能不同 )。 您可以使用https://mvnrepository.com/查找每个库的最新版本。

另请参阅: https : //firebase.google.com/support/release-notes/android#20180523

这个问题似乎与2018年6月14日的Firebase版本重复出现。

只为我工作的解决方案:

把它放在build.gradle的底部

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

在我的情况下,使用以下依赖项的最新版本解决了我的问题:

 'com.google.android.gms:play-services-analytics:16.0.1' 'com.google.android.gms:play-services-tagmanager:16.0.1' 

添加到依赖项列表。 现在需要让它适用于所有firebase依赖项的正常工作:

 implementation 'com.google.firebase:firebase-core:16.0.1' 

只有对我有用的解决方案(在SOF中find一些)(没有链接)是:

在top main build.grale中

 allprojects { subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'com.google.android.gms' && !details.requested.name.contains('multidex')) { details.useVersion "xyz" } } } } 

我猜以下错误是由于firebase依赖项的不同版本引起的。 对于我将我在项目中实现的所有依赖项的版本更改为16.0.1,就像一个魅力。

对我来说,错误是由以下行创建的:’com.google.firebase:firebase-auth:16.0.2′

我将其更改为:’com.google.firebase:firebase-auth:16.0.1′

它工作..希望这有帮助

我的情况是我使用URL下面的最新rnfirebase

https://rnfirebase.io/docs/v4.3.x/installation/android

在android / app / proguard-rules.pro中添加以下内容)

 -keep class io.invertase.firebase.** { *; } -dontwarn io.invertase.firebase.** 

您可以使用以下方法find提取此依赖性的库:

 $ ./gradlew app:dependencies