2017-09-13 1 views
1

Lorsque j'installe cordova-plugin-health, tout fonctionne, mais après l'installation de cordova-plugin-fcm, la construction échoue. Connectez-vous ci-dessous Je me bats avec lui depuis la semaine dernière et maintenant il est difficile de trouver une réponse Stack Overflow que je n'ai pas vu.Phonegap + plugins 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. 

Répondre

0

Quelques choses à considérer:

  • Assurez-vous que votre fichier 'google-services.json' à la racine de votre répertoire de projet (pour cordova-plugin-fcm)
  • Essayez Mise à jour de vos plates-formes SDK Android à partir du gestionnaire SDK
  • Essayez de supprimer la plate-forme Android de votre projet ("plate-forme de téléphone Android android"), et en ajoutant la dernière version d'Android avec "plate-forme phonegap ajouter android @ dernier"

Le dernier point était celui qui a résolu des problèmes similaires pour moi, puisque les versions inférieures de l'android phonegap ont des problèmes avec les nouvelles bibliothèques FCM/GCM.

+0

fichier présent 'google-services.json. SDK Android mis à jour. Plate-forme rm & ajouter @ dernier fait. Toujours la même erreur. – kardossandor

+0

Quelle version d'android utilisez-vous dans phonegap? ie: liste de plugin phonegap –

+0

android 6.2.3, cordova-plugin-fcm 2.1.2 «FCMPlugin», cordova-plugin-santé 1.0.0 «Cordova Health» – kardossandor

0

Ceci est dû à un conflit de version dans la configuration Gradle. cordova-plugin-fcm demande v9.0.0 de com.google.android.gms (bibliothèque Play Services) mais cordova-plugin-health est requesting the most recent version ie. +, le latest release étant v11.2.0.

Comme indiqué dans this cordova-plugin-fcm issue il n'y a pas une solution simple qui fonctionne pour tous les conflits de plugin: cordova-plugin-fcm est problématique car la version est specified implicitly.

Une solution que vous pouvez essayer d'installer cordova-android-play-services-gradle-release, en spécifiant v9.0.0 pour PLAY_SERVICES_VERSION:

cordova plugin add cordova-android-play-services-gradle-release --variable PLAY_SERVICES_VERSION=9.0.0