2017-09-13 3 views
1

Wenn ich cordova-plugin-health installiere, funktioniert alles, aber nach der Installation von cordova-plugin-fcm schlägt das Build fehl. Melde dich unten an. Ich habe seit letzter Woche damit zu kämpfen und jetzt ist es schwer eine Stack Overflow Antwort zu finden, die ich nicht gesehen habe.Phonegap + Android + FCM & Health plugins

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. 

Antwort

0

einige Dinge zu beachten:

  • sicher, dass Sie Ihre 'google-services.json' Datei im Stammverzeichnis des Projektverzeichnis (für cordova-plugin-fcm)
  • Versuchen haben Aktualisieren Sie Ihre Android SDK-Plattformen von der SDK-Manager
  • Versuchen Sie, die Android-Plattform von Ihrem Projekt ("Phonegap-Plattform entfernen Android"), und das Hinzufügen der neuesten Version von Android mit "Phonegap-Plattform hinzufügen Android @ neuesten"

Der letzte Punkt war derjenige, der ähnliche Probleme für mich gelöst hat, da niedrigere Versionen des phonegap android Probleme mit den neuesten FCM/GCM-Bibliotheken haben.

+0

'google-services.json' Datei vorhanden. Android SDK wurde aktualisiert. Plattform rm & add @ letzte getan. Immer noch der gleiche Fehler. – kardossandor

+0

Welche Android-Version verwenden Sie in Phonegap? zB: phonegap plugin list –

+0

android 6.2.3, cordova-plugin-fcm 2.1.2 "FCMPplugin", cordova-plugin-health 1.0.0 "Cordova Health" – kardossandor

0

Dies wird durch einen Versionskonflikt in der Gradle-Konfiguration verursacht. cordova-plugin-fcm fordert v9.0.0 von com.google.android.gms (Play Services-Bibliothek) aber cordova-plugin-health ist requesting the most recent version dh. +, wobei die latest release v11.2.0 ist.

Wie in this cordova-plugin-fcm issue beschrieben, gibt es keine einfache Lösung, die für alle Plugin-Konflikte funktioniert: cordova-plugin-fcm ist problematisch, weil die Version specified implicitly ist.

Eine Lösung, die Sie versuchen können, ist cordova-android-play-services-gradle-release zu installieren, V9.0.0 für PLAY_SERVICES_VERSION Angabe:

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