2017-05-02 3 views
1

J'utilise les services d'authentification, de base de données et de stockage Firebase dans mon application. Cela fonctionnait bien auparavant. J'ai ajouté la configuration de messagerie cloud Firebase comme décrit dans docs. Mais l'application se bloque à l'exécution. J'ai étudié le problème pendant environ 4 heures et essayé différentes solutions. Comme garder la même version de libs, changer la version de la librairie appcompat et changer l'app en multidex. Mais rien n'a aidé. Ci-dessous mon dépendances Gradle:Échec de l'initialisation de l'API Firebase, java.lang.reflect.InvocationTargetException

compile('com.digits.sdk.android:digits:[email protected]') { 
    transitive = true; 
} 

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:percent:25.3.1' 
compile 'com.github.bumptech.glide:glide:3.7.0' 
testCompile 'junit:junit:4.12' 

//Firebase 
compile 'com.google.android.gms:play-services:10.0.1' 
compile 'com.google.firebase:firebase-auth:10.0.1' 
compile 'com.google.firebase:firebase-database:10.0.1' 
compile 'com.google.firebase:firebase-storage:10.0.1' 
compile 'com.google.firebase:firebase-core:10.0.1' 
compile 'com.google.firebase:firebase-messaging:10.0.1' 
compile 'com.firebaseui:firebase-ui-storage:0.6.0' 

sur la compilation application: exception produit des suivants

05-02 20:05:55.746 31927-31927/com.apponative.committeeapp A/FirebaseApp: Firebase API initialization failure. 
    java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.google.firebase.FirebaseApp.zza(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627) 
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) 
     at android.os.Handler.dispatchMessage(Handler.java:110) 
     at android.os.Looper.loop(Looper.java:193) 
     at android.app.ActivityThread.main(ActivityThread.java:5299) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
     at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoSuchMethodError: com.google.android.gms.common.api.zzc.<init> 
     at com.google.android.gms.internal.zzbiu.<init>(Unknown Source) 
     at com.google.android.gms.internal.zzbjc.zza(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzb(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.<init>(Unknown Source) 
     at com.google.android.gms.internal.zzbkg.<init>(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzd(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.zzc(Unknown Source) 
     at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source) 
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:515)  
     at com.google.firebase.FirebaseApp.zza(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627)  
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015)  
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522)  
     at android.app.ActivityThread.access$1500(ActivityThread.java:151)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)  
     at android.os.Handler.dispatchMessage(Handler.java:110)  
     at android.os.Looper.loop(Looper.java:193)  
     at android.app.ActivityThread.main(ActivityThread.java:5299)  
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:515)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
     at dalvik.system.NativeStart.main(Native Method)  
05-02 20:05:55.774 31927-31927/com.apponative.committeeapp A/FirebaseApp: Firebase API initialization failure. 
    java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.google.firebase.FirebaseApp.zza(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627) 
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) 
     at android.os.Handler.dispatchMessage(Handler.java:110) 
     at android.os.Looper.loop(Looper.java:193) 
     at android.app.ActivityThread.main(ActivityThread.java:5299) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
     at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoSuchMethodError: com.google.android.gms.common.util.zzx.getNoBackupFilesDir 
     at com.google.firebase.iid.zzh.zzeG(Unknown Source) 
     at com.google.firebase.iid.zzh.<init>(Unknown Source) 
     at com.google.firebase.iid.zzh.<init>(Unknown Source) 
     at com.google.firebase.iid.zzd.zzb(Unknown Source) 
     at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source) 
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:515)  
     at com.google.firebase.FirebaseApp.zza(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627)  
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015)  
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522)  
     at android.app.ActivityThread.access$1500(ActivityThread.java:151)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)  
     at android.os.Handler.dispatchMessage(Handler.java:110)  
     at android.os.Looper.loop(Looper.java:193)  
     at android.app.ActivityThread.main(ActivityThread.java:5299)  
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:515)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
     at dalvik.system.NativeStart.main(Native Method)  
05-02 20:05:55.818 31927-31927/com.apponative.committeeapp A/FirebaseApp: Firebase API initialization failure. 
    java.lang.reflect.InvocationTargetException 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.google.firebase.FirebaseApp.zza(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) 
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627) 
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) 
     at android.os.Handler.dispatchMessage(Handler.java:110) 
     at android.os.Looper.loop(Looper.java:193) 
     at android.app.ActivityThread.main(ActivityThread.java:5299) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) 
     at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NoSuchMethodError: com.google.android.gms.internal.zzapn.zzb 
     at com.google.android.gms.internal.zzbku.<clinit>(Unknown Source) 
     at com.google.firebase.crash.FirebaseCrash.getInstance(Unknown Source) 
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:515)  
     at com.google.firebase.FirebaseApp.zza(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1656)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1627)  
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  
     at android.app.ActivityThread.installProvider(ActivityThread.java:5015)  
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522)  
     at android.app.ActivityThread.access$1500(ActivityThread.java:151)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381)  
     at android.os.Handler.dispatchMessage(Handler.java:110)  
     at android.os.Looper.loop(Looper.java:193)  
     at android.app.ActivityThread.main(ActivityThread.java:5299)  
     at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  at dalvik.system.NativeStart.main(Native Method)  
05-02 20:05:55.845 31927-31927/com.apponative.committeeapp A/FirebaseApp: Firebase API initialization failure. 
    java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.google.firebase.FirebaseApp.zza(Unknown Source)   at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1656) at android.content.ContentProvider.attachInfo(ContentProvider.java:1627) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5015) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589)at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522) at android.app.ActivityThread.access$1500(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5299) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645) at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.VerifyError: com/google/android/gms/internal/zzatp at com.google.android.gms.measurement.AppMeasurement.getInstance(Unknown Source) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515)  at com.google.firebase.FirebaseApp.zza(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1656)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1627)  at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5015)  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4589)  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4522)  at android.app.ActivityThread.access$1500(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) at android.os.Handler.dispatchMessage(Handler.java:110)  at android.os.Looper.loop(Looper.java:193)  at android.app.ActivityThread.main(ActivityThread.java:5299) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)  
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)  
     at dalvik.system.NativeStart.main(Native Method)  
05-02 20:05:56.468 31927-31927/com.apponative.committeeapp E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 
05-02 20:05:56.842 31927-31927/com.apponative.committeeapp E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.apponative.committeeapp, PID: 31927 
    java.lang.NoSuchMethodError: com.google.android.gms.common.api.zzc.<init>  at com.google.android.gms.internal.zzbiu.<init>(Unknown Source)    at com.google.android.gms.internal.zzbjc.zza(Unknown Source)     at com.google.firebase.auth.FirebaseAuth.zzb(Unknown Source)     at com.google.firebase.auth.FirebaseAuth.<init>(Unknown Source)    at com.google.android.gms.internal.zzbkg.<init>(Unknown Source)    at com.google.firebase.auth.FirebaseAuth.zzd(Unknown Source)     at com.google.firebase.auth.FirebaseAuth.zzc(Unknown Source)     at com.google.firebase.auth.FirebaseAuth.getInstance(Unknown Source)    at com.apponative.committeeapp.firebase.FireBaseAuth.fireBaseAuth(FireBaseAuth.java:42)    

Répondre

1

Vous ne devez pas inclure com.google.android.gms:play-services:10.0.1 comme une dépendance. Cela ajoute toutes les API Google Play Services à votre build et vous demandera probablement d'utiliser MultiDex. Au lieu de cela, suivez les instructions fournies dans le Setup Guide dans la section intitulée Compilation sélective API dans votre exécutable pour ajouter en tant que dépendances seulement les API spécifiques que vous utilisez réellement. De même, la version des bibliothèques Firebase UI que vous incluez doit être compatible avec la version des bibliothèques Firebase. La table des versions compatibles est incluse dans le Firebase UI documentation. Pour les API Firebase version 10.0.1, vous devez utiliser firebase-ui-storage:1.1.1

+0

J'ai essayé vos suggestions mais sans succès, le problème est toujours le même –

+0

@SairaNawaz Mettez à jour votre question ensuite. Parce que Firebase UI v0.6.0 n'est PAS compatible avec Firebase 10.x.x. Nous devons savoir que ce n'est pas le problème. Et supprimez la dépendance 'play-services'. Les parties importantes sont ajoutées automatiquement. Construction propre après ça. –

+0

@EugenPechanec thanx, la question est résolue maintenant, j'ai dû supprimer api de messagerie, et après le nettoyage, la reconstruction des suggestions de Bob a travaillé –