Au démarrage de l'application, ce qui suit est en cours d'impression à la console:initialisation de l'API Firebase échoue au démarrage
Firebase API initialization failure.
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
//..
Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()' is inaccessible to class 'com.google.firebase.iid.zzg'
configuration Firebase a été faite en suivant les instructions:
classpath 'com.google.gms:google-services:3.1.0'
a été ajouté à haut niveaubuild.gradle
apply plugin: 'com.google.gms.google-services'
a été ajouté à niveau d'applicationbuild.gradle
Courir ./gradlew app:dependencies
, je peux voir la sortie suivante:
com.google.firebase:firebase-core:9.0.0
\--- com.google.firebase:firebase-analytics:9.0.0
+--- com.google.android.gms:play-services-basement:9.0.0
| \--- com.android.support:support-v4:23.0.0 -> 25.3.1 (*)
+--- com.google.firebase:firebase-common:9.0.0
| +--- com.google.android.gms:play-services-basement:9.0.0 (*)
| \--- com.google.android.gms:play-services-tasks:9.0.0
| \--- com.google.android.gms:play-services-basement:9.0.0 (*)
\--- com.google.firebase:firebase-analytics-impl:9.0.0
+--- com.google.android.gms:play-services-base:9.0.0
| +--- com.google.android.gms:play-services-basement:9.0.0 (*)
| +--- com.google.firebase:firebase-common:9.0.0 (*)
| \--- com.google.android.gms:play-services-tasks:9.0.0 (*)
+--- com.google.android.gms:play-services-basement:9.0.0 (*)
+--- com.google.firebase:firebase-iid:9.0.0
| +--- com.google.android.gms:play-services-basement:9.0.0 (*)
| \--- com.google.firebase:firebase-common:9.0.0 (*)
\--- com.google.firebase:firebase-common:9.0.0 (*)
Peut-être que cela fait partie de la question, peut-être pas, mais je trouve étrange que la dernière version du plug-in comprend une ancienne version de Firebase (9.0.0
) au lieu de 11.0.1
.
En outre, comme les états d'erreur, le problème est causé par ce qui suit:
java.lang.IllegalAccessError: Method 'void android.support.v4.content.ContextCompat.<init>()'
Cela semble suggérer que la bibliothèque de soutien v4 peut être utile à la question.
Qu'est-ce qui cause ces problèmes, et quelle est la solution?
Êtes-vous sûr de compiler Firebase 11.0.1? –
@ cricket_007 Quoi? Le plugin 'google-services' inclut la bibliothèque, et comme on le voit dans la sortie de' ./gradlew app: dependencies', il ajoute la version '9.0.0'. – Orbit
Le plugin ajoute des analyses à votre classpath. Il ne compile pas d'autre partie de Firebase dans votre application réelle. –