求助:添加Gradle依赖后GCM服务出现版本冲突错误
解决GCM服务Gradle版本冲突问题
嘿,我来帮你搞定这个版本冲突的麻烦!这个错误的核心原因是google-services插件和com.google.android.gms依赖库的版本不兼容,按照提示的两个方向都能解决,具体操作步骤如下:
方案一:更新google-services插件版本
你需要打开项目根目录下的build.gradle文件,找到buildscript块里的dependencies部分,把google-services插件的版本更新到和你的gms库匹配的最新版本:
buildscript { repositories { google() // 优先使用Google官方仓库,jcenter已弃用 mavenCentral() } dependencies { // 替换为最新兼容的google-services版本,比如目前常用的4.3.15(可根据实际情况调整) classpath 'com.google.gms:google-services:4.3.15' } }
方案二:将com.google.android.gms更新至9.0.0
如果你暂时不想调整插件版本,也可以把App模块下build.gradle里的所有gms相关依赖统一改成9.0.0版本:
dependencies { // 找到GCM对应的依赖,修改版本为9.0.0 implementation 'com.google.android.gms:play-services-gcm:9.0.0' // 注意:如果还有其他gms相关依赖(比如位置、身份验证等),版本也必须统一为9.0.0 }
额外小贴士
- 所有gms系列的依赖版本必须保持一致,不能出现部分依赖用9.0.0、部分用更高版本的情况,否则还是会触发版本冲突。
- 另外提一句:GCM已经被FCM(Firebase Cloud Messaging)正式取代了,如果是新项目的话,建议直接迁移到FCM,使用
com.google.firebase:firebase-messaging依赖,兼容性和后续维护都会更好哦。
内容的提问来源于stack exchange,提问作者depp
相关产品推荐
相关产品推荐

