安装 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