Cordova FCM 插件 - Google 不支持服务插件 major.minor 版本 51.0

Cordova FCM Plugin - Google Services Plugin Unsupported major.minor version 51.0

我按照 https://github.com/fechanique/cordova-plugin-fcm 的说明在我的 ionic 1 项目中使用 FCM 插件,但我遇到了麻烦。

当我 运行 "ionic run android" 我得到:

> Could not open dsl remapped class cache for 90dph5obcol5uraf1d1h262ym (C:\Users\arivan\.gradle\caches.13\scripts-remapped\condoclass_FCMPlugin_auvalosjdpfzmwa03yh9kenurdph5obcol5uraf1d1h262ym\dsl-1812427186).
   > Could not open dsl generic class cache for script 'C:\Projetos\condo-class\platforms\android\cordova-plugin-fcm\condoclass-FCMPlugin.gradle' (C:\Users\arivan\.gradle\caches.13\scriptsdph5obcol5uraf1d1h262ym\dsl\dsl-1812427186).
      > com/google/gms/googleservices/GoogleServicesPlugin : Unsupported major.minor version 51.0

如果我评论行

apply plugin: com.google.gms.googleservices.GoogleServicesPlugin

platforms\android\cordova-plugin-fcm\MyProject-FCMPlugin.gradle 文件中,构建过程 运行s 成功,但我的应用程序在启动时崩溃。

以下是我的项目插件列表:

com.telerik.plugins.nativepagetransitions 0.6.5 "Native Page Transitions"
com.telerik.plugins.wkwebview 0.6.9 "WKWebView Polyfill"
cordova-plugin-compat 1.0.0 "Compat"
cordova-plugin-console 1.0.3 "Console"
cordova-plugin-device 1.1.2 "Device"
cordova-plugin-fcm 1.1.4 "FCMPlugin"
cordova-plugin-file 4.2.0 "File"
cordova-plugin-file-transfer 1.5.1 "File Transfer"
cordova-plugin-inappbrowser 1.4.0 "InAppBrowser"
cordova-plugin-splashscreen 3.2.2 "Splashscreen"
cordova-plugin-statusbar 2.1.3 "StatusBar"
cordova-plugin-whitelist 1.2.2 "Whitelist"
ionic-plugin-keyboard 2.2.1 "Keyboard"

以下是我的 Android SDK 管理器 "Extras" 部分:

怎么了?

您可以按照插件页面中的说明通过 SDK 管理器更新 Google Play 服务和 Google 存储库。

  • Android 支持库版本 23 或更高版本

  • Android 支持版本库 20 或更高版本

  • Google Play 服务版本 27 或更高版本

  • Google 存储库版本 22 或更高版本

看看这个 issue link

您可能需要调整 project.properties 和 FCMPlugin.gradle,如 link 中所述。

在project.properties中添加,

cordova.system.library.2=com.google.android.gms:play-services-gcm:9.0.2 cordova.system.library.3=com.google.android.gms:play-services-analytics:9.0.2 cordova.system.library.4=com.google.android.gms:play-services-location:9.0.2

在FCMPlugin.gradle,

dependencies { compile 'com.google.firebase:firebase-core:9.0.2' compile 'com.google.firebase:firebase-messaging:9.0.2' }

project.properties 文件在 platforms/android/ 目录下。

希望对您有所帮助