所有克/火力库必须使用相同的版本规格(混合版本可能会导致运行时崩溃)

问题描述 投票:2回答:1

我已经升级,从gms:play-services-analytics 11.0.416.0.4firebase-messaging11.0.417.1.0但皮棉给这个错误

All gms/firebase libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 17.1.0, 16.2.0, 16.0.4, 16.0.3, 16.0.1, 16.0.0. Examples include `com.google.firebase:firebase-messaging:17.1.0` and `com.google.firebase:firebase-iid:16.2.0`

我摆出一副为External libraries我可以看到克的不同版本被用在这里。

com.google.android.gms:play-services-ads-identifier-16.0.0
com.google.android.gms:play-services-analytics-16.0.4
com.google.android.gms:play-services-analytics-impl-16.0.4
com.google.android.gms:play-services-base-16.0.1
com.google.android.gms:play-services-basement-16.0.1
com.google.android.gms:play-services-measurement-base-16.0.3

同样

com.google.firebase:firebase-common-16.0.0
com.google.firebase:firebase-iid-16.2.0
com.google.firebase:firebase-iid-interop-16.0.0
com.google.firebase:firebase-messaging-17.1.0

我只添加了以下两个依赖

implementation 'com.google.android.gms:play-services-analytics:16.0.4' implementation 'com.google.firebase:firebase-messaging:17.3.4'

根级别build.gradle包含

classpath 'com.google.gms:google-services:4.0.1'

正如博客https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html提到

所有火力/ GMS图书馆现在可以有不同的版本和上面提到的库由Android本身导入。为什么我收到此错误?

firebase google-analytics google-play-services
1个回答
0
投票

对我来说,它是使用比较旧的编译工具版本。更新到构建工具28.0.3解决了这一问题。

© www.soinside.com 2019 - 2024. All rights reserved.