You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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库版本:

  1. 安装插件并指定兼容的版本号(这里选的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
  1. 删除旧的平台文件重新构建:
rm -rf platforms/android
cordova platform add android
cordova build android

方法二:手动修改Gradle配置强制版本

如果不想额外装插件,可以直接修改Android项目的Gradle配置来强制统一版本:

  1. 打开platforms/android/build.gradle文件
  2. 在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'
        }
    }
}
  1. 保存后重新执行构建命令:
cordova build android

方法三:更新插件到最新兼容版本

有时候旧版本的插件依赖的库版本太老,更新到最新版可能已经修复了版本冲突问题:

  1. 先卸载旧插件:
cordova plugin remove cordova-plugin-fcm
cordova plugin remove cordova-plugin-googleplus
  1. 重新安装最新版插件:
cordova plugin add cordova-plugin-fcm@latest
cordova plugin add cordova-plugin-googleplus@latest
  1. 同样删除平台重新构建:
rm -rf platforms plugins
cordova platform add android
cordova build android

注意:选择版本号时,要确保选的版本同时被cordova-plugin-fcm和cordova-plugin-googleplus支持,可以查看插件的官方文档或者仓库README确认兼容版本范围。

内容的提问来源于stack exchange,提问作者Subir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:09:44