Android Studio升级后com.google.android.gms 12.0.0版本冲突求助
解决Google Services版本冲突问题
我来帮你梳理下这个版本冲突的核心问题,虽然你已经把com.google.android.gms指定为12.0.0,但还是触发提示,大概率是以下两个原因之一,对应解决方案如下:
1. 优先更新google-services插件版本
google-services插件需要和GMS库版本匹配,旧版本插件可能无法识别12.0.0的兼容性。你需要修改项目根目录的build.gradle文件,把插件版本更新到适配12.0.0的稳定版(比如4.0.1,这是官方适配12.x系列的常用版本):
buildscript { dependencies { // 替换成兼容的插件版本 classpath 'com.google.gms:google-services:4.0.1' } }
2. 强制统一所有GMS依赖版本
如果更新插件后还是报错,那大概率是项目里的其他依赖(比如第三方SDK)悄悄引入了更低版本的GMS组件,导致版本不一致。你可以在app模块的build.gradle里添加一段配置,强制所有GMS相关依赖都使用12.0.0:
configurations.all { resolutionStrategy { // 根据你实际用到的GMS组件,补充对应的强制声明 force 'com.google.android.gms:play-services-base:12.0.0' force 'com.google.android.gms:play-services-maps:12.0.0' force 'com.google.android.gms:play-services-auth:12.0.0' } }
3. 验证依赖并同步
做完上面的修改后:
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步项目
- 可以在终端执行
./gradlew app:dependencies命令,查看完整的依赖树,确认有没有旧版本的GMS组件还在被引入
另外要注意:如果你的项目同时用到Firebase相关依赖,也要确保它们的版本和GMS 12.0.0保持一致,因为Firebase和GMS的版本是绑定的,不能单独升级其中一个。
内容的提问来源于stack exchange,提问作者Christian Bohli




