firebase-core:11.8.0与google-services:3.2.0版本冲突问题求助
解决Firebase Core与Google Services插件的版本冲突问题
我来帮你梳理下这个版本冲突的解决思路,这类依赖版本不匹配的问题在Android开发里确实挺常见的😉
核心问题分析
你遇到的冲突本质是Google Services插件版本和Firebase/GMS依赖版本不兼容:google-services:3.2.0仅支持到GMS/Firebase的11.0.x版本,而你使用的firebase-core:11.8.0属于更高版本,两者自然会出现适配冲突。
可行的解决方案(亲测有效)
方案一:升级Google Services插件到兼容版本
这是最推荐的方式,不用降级Firebase功能:
- 打开项目级build.gradle文件,找到
dependencies块里的classpath 'com.google.gms:google-services:3.2.0' - 将版本号升级到和
11.8.0版本Firebase匹配的插件版本,比如4.0.1:
buildscript { dependencies { // 替换为兼容的插件版本 classpath 'com.google.gms:google-services:4.0.1' } }
方案二:统一所有Firebase/GMS依赖的版本
有时候冲突是因为项目中其他GMS依赖版本不一致导致的,建议把所有com.google.android.gms和com.google.firebase开头的依赖统一到11.8.0:
在应用级build.gradle中修改:
dependencies { // 统一Firebase核心依赖版本 implementation 'com.google.firebase:firebase-core:11.8.0' // 若有其他Firebase/GMS依赖,也同步使用相同版本 implementation 'com.google.android.gms:play-services-auth:11.8.0' implementation 'com.google.firebase:firebase-auth:11.8.0' } // 确保插件应用语句放在依赖块末尾 apply plugin: 'com.google.gms.google-services'
方案三:降级Firebase/GMS到插件支持的版本
如果暂时不想升级插件,可以把所有Firebase和GMS依赖降到插件支持的11.0.4:
dependencies { implementation 'com.google.firebase:firebase-core:11.0.4' implementation 'com.google.android.gms:play-services-auth:11.0.4' }
额外注意事项
- 修改版本后,点击Android Studio工具栏的
Sync Project with Gradle Files按钮同步项目 - 若仍有冲突,尝试清理项目缓存:执行
Build -> Clean Project,再执行Build -> Rebuild Project
内容的提问来源于stack exchange,提问作者Humxa Moghal
相关产品推荐
相关产品推荐

