Cordova-plugin-firebase: Erro de compilação para Android

Criado em 20 ago. 2018  ·  5Comentários  ·  Fonte: arnesson/cordova-plugin-firebase

Cordova 7.0.1
[email protected]

Eu precisava atualizar meu aplicativo de [email protected] para @ 6.3 - durante a reconstrução, eu adiciono um plug-in, recompilo, prossigo para o próximo plug-in.

Com cerca de 30 plug-ins instalados com sucesso, começo a chegar àqueles que exigem versões específicas de Android-SDKs e versões de serviços de reprodução.

Eu instalo estes primeiro:

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)

Em seguida, instalo o seguinte e recebo avisos, mas ainda é compilado com sucesso:
cordova plugin add cordova-plugin-request-location-accuracy //REM 2.2.3
Avisos de compilação:

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

Por fim, instalo cordova-plugin-firebase (v1.0.5) e recebo os seguintes avisos que fazem com que a compilação falhe:

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

E então a compilação falha em:

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

Todos 5 comentários

Tentei cordova clean mas não ajudou. O projeto travou até que o problema do Firebase seja resolvido.

@rolinger tente instalar o novo plugin cordova-android-firebase-gradle-release conforme mencionado no README

Fechamento corrigido pelas instruções atualizadas no README . Abra novamente se o problema persistir com a versão mais recente após seguir essas instruções.

Finalmente consegui instalar tudo com Cordova 8.0 e cordova-android 7.1.1 usando cordova-plugin-firebase 1.0.5

Para sua informação, eu estava tendo esse problema até perceber que estava usando a versão 6.3.0 da plataforma cordova android, e este plugin atualmente oferece suporte a 6.4.0 e superior. Depois de fazer a atualização, funcionou bem.

Esta página foi útil?
0 / 5 - 0 avaliações