2017-09-13 12 views
1

cordova-plugin-healthをインストールするとすべて動作しますが、cordova-plugin-fcmをインストールするとビルドに失敗します。下のログ。私は先週からそれと苦労しています、そして今私は見たことがないスタックオーバーフローの答えを見つけるのは難しいです。Phonegap + Android + FCM&Healthプラグイン

BUILD FAILED 

Total time: 2.923 secs 

Error: /Users/[...]/platforms/android/gradlew: Command failed with exit code 1 Error output: 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':processDebugGoogleServices'. 
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0. 

答えて

0

考慮すべきいくつかの点:

  • あなたは(コルドバ・プラグイン-FCMのための)プロジェクトディレクトリのルートにあなたの 'グーグル-services.json' ファイルがあることを確認してください
  • てみてくださいSDKマネージャからAndroid SDKプラットフォームを更新する
  • プロジェクトからアンドロイドプラットフォームを削除し(「phonegap platform remove android」)、「phonegap platform add android @ latest」の最新版を追加してみてください

最新のFCM/GCMライブラリでは、phonegap androidのバージョンが低いため、同様の問題を解決した最後の点がありました。

+0

の 'Google-services.jsonを' ファイルが存在。 Android SDKが更新されました。 プラットフォームrm&add @ latest done。 同じエラーです。 – kardossandor

+0

あなたはphonegapでどのAndroidのバージョンを使用していますか?すなわち、phonegapプラグインリスト –

+0

android 6.2.3、cordova-plugin-fcm 2.1.2 "FCMPlugin"、cordova-plugin-health 1.0.0 "Cordova Health" – kardossandor

0

これは、Gradle設定のバージョンが競合しているために発生します。 cordova-plugin-fcmcom.google.android.gms(Playサービスライブラリ)のv9.0.0を要求していますが、cordova-plugin-healthrequesting the most recent versionです。 +であり、latest releaseはv11.2.0である。

this cordova-plugin-fcm issueに概略が記載されているように、すべてのプラグインの競合に対応する簡単な解決策はありません。バージョンspecified implicitlyのため、cordova-plugin-fcmは問題があります。あなたが試すことができます

一つの解決策は、PLAY_SERVICES_VERSIONためv9.0.0を指定して、cordova-android-play-services-gradle-releaseをインストールすることです:

cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=9.0.0 
関連する問題