无法匹配com.google.android.gms:play-services-gcm:12+版本及Cordova插件安装问题求助
解决Cordova构建时找不到com.google.android.gms:play-services-gcm:12+的问题
嘿,我来帮你搞定这个头疼的构建问题!从日志来看,你在构建Android项目时遇到了GCM依赖版本找不到的报错,这其实是因为Google早就废弃了GCM(Google Cloud Messaging),把它整合到FCM(Firebase Cloud Messaging)里了,高版本的Play Services仓库里已经没有12+这个范围的GCM包啦。下面给你几个实用的解决办法:
1. 把旧GCM插件换成FCM插件(最推荐)
如果你的项目还在用旧的GCM相关插件,比如cordova-plugin-gcm,赶紧卸载它换成官方推荐的FCM插件,这个插件会自动处理正确的依赖版本,再也不用纠结版本匹配:
cordova plugin remove cordova-plugin-gcm cordova plugin add cordova-plugin-fcm-with-dependecy-updated
2. 强制指定可用的GCM版本(临时过渡用)
要是暂时不想换插件,那可以在config.xml里强制指定一个还能找到的GCM版本,比如11.8.0(这是GCM最后几个稳定版本之一):
<platform name="android"> <preference name="PLAY_SERVICES_GCM_VERSION" value="11.8.0" /> </platform>
不过要注意,GCM已经被废弃了,不建议长期用这个方案哦。
3. 检查Android仓库配置
看看你项目根目录的build.gradle文件里有没有添加Google的Maven仓库,如果没有的话,Gradle肯定找不到Google的依赖包,添加上就好:
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
4. 更新Cordova Android平台
旧版本的Cordova Android平台可能对新依赖的处理有bug,试试更新到稳定版本,比如9.0.0(这个版本兼容性不错):
cordova platform remove android cordova platform add android@9.0.0
内容的提问来源于stack exchange,提问作者Nimesh khatri
相关产品推荐
相关产品推荐

