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;
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.