应用构建报错:Firebase与GMap集成时的google-services版本冲突问题
解决Firebase与Google Maps集成时的版本冲突问题
我经常碰到开发者在同时集成Firebase和Google Maps时遇到这类版本冲突问题,别担心,按照下面的两种方案就能轻松修复:
方案一:更新google-services插件
- 打开项目根目录下的
build.gradle文件(注意不是app模块里的那个) - 找到
dependencies代码块中的这一行:classpath 'com.google.gms:google-services:x.x.x' - 将版本号
x.x.x替换为当前最新的稳定版本 - 点击Android Studio右上角的"Sync Now",让Gradle完成插件更新
方案二:统一com.google.android.gms版本至11.0.2
- 打开app模块下的
build.gradle文件 - 查找所有以
com.google.android.gms开头的依赖项,比如Google Maps的implementation 'com.google.android.gms:play-services-maps:x.x.x',以及Firebase相关的关联依赖 - 将这些依赖的版本号全部修改为
11.0.2,保证所有同组依赖版本一致 - 同步项目,等待Gradle构建完成
额外建议
其实更推荐保持google-services插件与Google Play服务、Firebase依赖的版本匹配,这样能从根源减少版本兼容问题。比如使用最新版插件时,尽量配合对应的最新稳定版Play服务和Firebase库,长期来看会更稳定。
内容的提问来源于stack exchange,提问作者Paul John Rigor Padrigo
相关产品推荐
相关产品推荐

