You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Gradle文件中Google服务依赖版本冲突问题咨询

解决Google Play Services与Firebase依赖版本冲突问题

没错,这个问题完全是由Google相关服务(Play Services和Firebase系列依赖)的版本不匹配导致的,我来给你拆解下原因和解决办法:

问题根源

Google的google-services插件会强制校验项目中所有com.google.android.gms(Play Services家族)和com.google.firebase(Firebase家族)的依赖版本一致性。你当前的配置里,Firebase Messaging用的是15.0.2,但三个Play Services依赖都是15.0.1,版本不一致直接触发了插件的版本检查错误。

修复方案

你有两种稳妥的解决方式,任选其一即可:

方式一:统一降级Firebase版本到15.0.1

把Firebase Messaging的版本调整为和Play Services依赖一致:

implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-places:15.0.1'
implementation 'com.google.firebase:firebase-messaging:15.0.1'

方式二:统一升级Play Services版本到15.0.2

将所有Play Services依赖的版本提升到和Firebase依赖一致:

implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-places:15.0.2'
implementation 'com.google.firebase:firebase-messaging:15.0.2'

另外,虽然报错提示可以升级google-services插件,但本质上统一依赖版本才是解决这类问题的核心——新版本插件可能对兼容规则有所调整,但保持版本一致始终是最可靠的做法。

内容的提问来源于stack exchange,提问作者Faizan Mubasher

火山引擎 最新活动