Cordova-plugin-firebase: Build-Fehler für Android

Erstellt am 20. Aug. 2018  ·  5Kommentare  ·  Quelle: arnesson/cordova-plugin-firebase

Cordova 7.0.1
[email protected]

Ich musste meine App von [email protected] auf @6.3 aktualisieren - während des

Mit ungefähr 30 erfolgreich installierten Plugins komme ich zu denen, die bestimmte Versionen von Android-SDKs und Play-Services-Versionen erfordern.

Diese installiere ich zuerst:

cordova plugin add cordova-android-play-services-gradle-release  --variable PLAY_SERVICES_VERSION=15.+  //REM (ver 1.4.3)
cordova plugin add cordova-android-support-gradle-release //REM (ver 1.4.4)

Als nächstes installiere ich Folgendes und erhalte Warnungen, aber es wird immer noch erfolgreich kompiliert:
cordova plugin add cordova-plugin-request-location-accuracy //REM 2.2.3
Kompilieren Sie Warnungen:

C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.android.gms\play-services-base\15.0.1\jars\classes.jar(com/google/android/gms/common/api/GoogleApiClient.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy': class file for javax.annotation.concurrent.GuardedBy not found

Schließlich installiere ich cordova-plugin-firebase (v1.0.5) und erhalte die folgenden Warnungen, die dazu führen, dass der Build fehlschlägt:

C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-common\16.0.1\jars\classes.jar(com/google/firebase/FirebaseApp.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy'
C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-iid\17.0.0\jars\classes.jar(com/google/firebase/iid/FirebaseInstanceId.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy'
C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-iid\17.0.0\jars\classes.jar(com/google/firebase/iid/FirebaseInstanceId.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy'
C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-config\16.0.0\jars\classes.jar(com/google/firebase/remoteconfig/FirebaseRemoteConfig.class): warning: Cannot find annotation method 'value()' in type 'GuardedBy'
C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-crash\16.0.1\jars\classes.jar(com/google/firebase/crash/FirebaseCrash.class): warning: Cannot find annotation method 'value()' in type 'UsedByReflection': class file for com.google.android.apps.common.proguard.UsedByReflection not found
C:\Users\RPO\dev\Whipster_0.2.5\platforms\android\build\intermediates\exploded-aar\com.google.firebase\firebase-crash\16.0.1\jars\classes.jar(com/google/firebase/crash/FirebaseCrash.class): warning: Cannot find annotation method 'value()' in type 'UsedByReflection'
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
7 warnings

Und dann schlägt der Build fehl bei:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/measurement/zzkt;
build android

Alle 5 Kommentare

Ich habe cordova clean versucht, aber es hat nicht geholfen. Projekt bleibt hängen, bis dieses Firebase-Problem behoben ist.

@rolinger versuche das neue Plugin cordova-android-firebase-gradle-release wie in der README erwähnt zu installieren

Schließen gemäß den aktualisierten Anweisungen in der README-Datei . Bitte öffnen Sie erneut, wenn dieses Problem mit der neuesten Version weiterhin besteht, nachdem Sie diese Anweisungen befolgt haben.

Ich konnte endlich alles mit Cordova 8.0 und cordova-android 7.1.1 mit cordova-plugin-firebase 1.0.5 installieren

Zu Ihrer Information, ich hatte dieses Problem, bis mir klar wurde, dass ich Version 6.3.0 der Cordova-Android-Plattform verwende und dieses Plugin derzeit 6.4.0 und höher unterstützt. Nachdem ich aufgerüstet hatte, hat es gut funktioniert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen