Ionic 1中cordova-plugin-fcm与googleplus插件Google服务版本冲突报错
解决Ionic 1中cordova-plugin-fcm与cordova-plugin-googleplus的Android构建版本冲突问题
这个问题我之前帮朋友排查过,本质就是两个插件依赖的Google服务/Firebase库版本不兼容,导致Gradle构建时触发版本冲突报错。给你几个靠谱的解决办法:
方法一:用统一版本插件强制对齐
这是最省心的方案,通过cordova-android-play-services-gradle-release插件统一所有Cordova插件的Google服务和Firebase库版本:
- 安装插件并指定兼容的版本号(这里选的17.0.0是两个插件普遍兼容的版本,你也可以根据实际情况调整):
cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=17.0.0 --variable FIREBASE_VERSION=17.0.0
- 删除旧的平台文件重新构建:
rm -rf platforms/android cordova platform add android cordova build android
方法二:手动修改Gradle配置强制版本
如果不想额外装插件,可以直接修改Android项目的Gradle配置来强制统一版本:
- 打开
platforms/android/build.gradle文件 - 在
allprojects代码块里添加版本强制策略,把版本号改成两个插件都支持的版本:
allprojects { repositories { // 原有代码保留... } // 添加以下配置 configurations.all { resolutionStrategy { force 'com.google.android.gms:play-services-auth:17.0.0' force 'com.google.firebase:firebase-messaging:17.0.0' } } }
- 保存后重新执行构建命令:
cordova build android
方法三:更新插件到最新兼容版本
有时候旧版本的插件依赖的库版本太老,更新到最新版可能已经修复了版本冲突问题:
- 先卸载旧插件:
cordova plugin remove cordova-plugin-fcm cordova plugin remove cordova-plugin-googleplus
- 重新安装最新版插件:
cordova plugin add cordova-plugin-fcm@latest cordova plugin add cordova-plugin-googleplus@latest
- 同样删除平台重新构建:
rm -rf platforms plugins cordova platform add android cordova build android
注意:选择版本号时,要确保选的版本同时被
cordova-plugin-fcm和cordova-plugin-googleplus支持,可以查看插件的官方文档或者仓库README确认兼容版本范围。
内容的提问来源于stack exchange,提问作者Subir
相关产品推荐
相关产品推荐

