安装 fcm 插件时出现cordova错误

Posted

技术标签:

【中文标题】安装 fcm 插件时出现cordova错误【英文标题】:cordova error when install fcm plugin 【发布时间】:2018-05-03 09:01:37 【问题描述】:

我在构建 ionic 应用时遇到构建冲突错误。它显示以下错误。

找到 com.google.android.gms:play-services-auth:+,但 google-services 插件需要 9.0.0 版本。 找到 com.google.android.gms:play-services-identity:+,但 google-services 插件需要 9.0.0 版本。 找到 com.google.android.gms:play-services-location:11.+,但 google-services 插件需要 9.0.0 版本。

FAILURE:构建失败并出现异常。

出了什么问题: 任务“:processDebugGoogleServices”执行失败。 找到 com.google.android.gms:play-services-tagmanager:+,但 google-services 插件需要 9.0.0 版本。 :processDebugGoogleServices 失败

构建失败

总时间:23.148 秒

请通过更新 google-services 插件的版本来修复版本冲突(有关最新版本的信息,请访问 https://bintray.com/android/android-tools/com .google.gms.google-services/) 或将 com.google.android.gms 的版本更新到 9.0.0。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。 (节点:5008)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):错误:cmd:命令失败,退出代码 1 错误输出: FAILURE:构建失败并出现异常。

出了什么问题: 任务“:processDebugGoogleServices”执行失败。

【问题讨论】:

【参考方案1】:

很可能其他插件指定了不同的 Play Services 库,但 Firebase 引入了需要与 Play Services 版本保持一致的 Google Services 插件的 9.0.0 版本。

您可以尝试使用cordova-android-play-services-gradle-release 来对齐版本:

cordova plugin add cordova-android-play-services-gradle-release  --variable PLAY_SERVICES_VERSION=9.0.0
cordova platform rm android --nosave && cordova platform add android --nosave

【讨论】:

以上是关于安装 fcm 插件时出现cordova错误的主要内容,如果未能解决你的问题,请参考以下文章

Oracle MAF:使用 cordova 插件时出现部署错误

Cordova 文件插件在使用 readAsDataUrl 时出现安全错误

使用串行插件时出现 Ionic Capacitor Android 错误 - 连接到外部设备时出现 Cordova_not_available

在钩子文件夹中使用节点脚本时出现cordova插件安装问题

为啥在使用 Cordova 构建 APK 时出现此错误?

Cordova iOS 插件安装 pod install 静默退出