J'utilise Fragment pour la conception de l'enregistrement de connexion simple à Firebase.
J'obtiens une erreur dans la méthode OnCreateView()
à l'initialisation
auth = FirebaseAuth.getInstance();
erreur: - Erreur: (58, 28) erreur: impossible d'accéder à zzaja fichier de classe pour com.google.Android.gms.internal.zzaja introuvable aide s'il vous plaît source: - http://www.androidhive.info/2016/2016/Android-getting-started-firebase-simple-login-registration-auth/
J'ai résolu ce problème aujourd'hui et suis tombé par hasard sur cette question sans réponse au cours du processus.
Commencez par vérifier que vous avez correctement configuré Firebase pour Android, comme indiqué ici: https://firebase.google.com/docs/Android/setup . Assurez-vous ensuite que vous compilez la dernière version des API Firebase (9.2.0) et des API de services Google Play (9.2.0) que vous utilisez. Mes dépendances de niveau ressemblent à quelque chose comme ceci:
dependencies {
...
compile 'com.google.Android.gms:play-services-location:9.2.0'
compile 'com.google.firebase:firebase-core:9.2.0'
compile 'com.google.firebase:firebase-auth:9.2.0'
compile 'com.google.firebase:firebase-messaging:9.2.0'
}
J'espère que cela t'aides!
J'ai eu une erreur similaire lorsque je mettais récemment à niveau ma dépendance au service de jeu. Cela semble se produire lorsque vous omettez de mettre à jour les dépendances firebase qui correspondent à la version des services de lecture que vous utilisez. Je crois que c'est la mise à jour la plus récente de ces dépendances
Voici ce qu'étaient les deux versions de mes dépendances:
Version d'erreur des dépendances
compile 'com.google.firebase:firebase-appindexing:10.0.1'
compile 'com.google.Android.gms:play-services-maps:10.0.1'
compile 'com.google.Android.gms:play-services-places:10.0.1'
compile 'com.google.Android.gms:play-services-location:10.0.1'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.firebaseui:firebase-ui-database:1.0.1'
compile 'com.google.firebase:firebase-storage:9.8.0'
Version de travail des dépendances ``
compile 'com.google.firebase:firebase-appindexing:10.0.1'
compile 'com.google.Android.gms:play-services-maps:10.0.1'
compile 'com.google.Android.gms:play-services-places:10.0.1'
compile 'com.google.Android.gms:play-services-location:10.0.1'
compile 'com.google.firebase:firebase-auth:10.0.0'
compile 'com.google.firebase:firebase-database:10.0.0'
compile 'com.firebaseui:firebase-ui-database:1.0.1'
compile 'com.google.firebase:firebase-storage:10.0.0'
``... Google semble déplacer les mises à jour de service de jeu avec les mises à jour de firebase ces jours-ci. J'espère que cela sauvera quelques âmes.
Si vous utilisez une version différente des bibliothèques de services de jeu, vous obtiendrez cette erreur.
Par exemple, les entrées ci-dessous dans le fichier build.gradle sont à l'origine de l'erreur car les versions sont différentes.
implementation 'com.google.Android.gms:play-services-maps:11.4.2'
implementation 'com.google.Android.gms:play-services-location:11.6.0'
Pour résoudre le problème, utilisez les mêmes versions.
implementation 'com.google.Android.gms:play-services-maps:11.6.0'
implementation 'com.google.Android.gms:play-services-location:11.6.0'
Toute votre version de firebase devrait être avec la même version
comme ça
compile 'com.google.firebase:firebase-core:9.0.0'
compile 'com.google.firebase:firebase-database:9.0.0'
compile 'com.google.firebase:firebase-auth:9.0.0'
compile 'com.google.firebase:firebase-messaging:9.0.0'
Si vous utilisez plusieurs bibliothèques de Firebase, assurez-vous que la version est la même.
Before:
compile 'com.google.firebase:firebase-database:9.2.0'
compile 'com.google.firebase:firebase-storage:9.2.0'
compile 'com.firebaseui:firebase-ui-database:0.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.firebase:firebase-auth:9.0.2'
After: compile 'com.google.firebase:firebase-database:9.2.0'
compile 'com.google.firebase:firebase-storage:9.2.0'
compile 'com.firebaseui:firebase-ui-database:0.4.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.firebase:firebase-auth:9.2.0'
dans mon cas, j'ai utilisé l'auth avec 9.0.2. Alors j'ai changé pour 9.2.0
Eh bien, la réponse courte est: mettez à jour la version de votre bibliothèque . Le studio Android vous dira qu'il existe une nouvelle version avec un message du type:
Une version plus récente de com.google.firebase: firebase-core que 14.0.4 est disponible: 16.0.4
Appuyez simplement sur pour vous déplacer sur cette ligne , appuyez sur Alt + Entrée et sélectionnez Passez à X.X où X.X est la version la plus récente.
De cette façon, vous pouvez mettre à jour toutes vos bibliothèques. Répétez le processus avec toutes les bibliothèques et vous avez terminé.
J'ai résolu le problème en juin 2017 en modifiant les versions des services de jeu pour les dernières versions de Firebase (9.6.1). Lorsque j'ai utilisé la dernière version de play-services (10.2.4), j'ai eu cette erreur. Le code dans le dégradé ressemble à ceci:
Avant
compile 'com.google.Android.gms:play-services-maps:10.2.4'
compile 'com.google.Android.gms:play-services-places:10.2.4'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-auth:9.6.1'
Après
compile 'com.google.Android.gms:play-services-maps:9.6.1'
compile 'com.google.Android.gms:play-services-places:9.6.1'
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.firebase:firebase-auth:9.6.1'
Ne pas mélanger 12 et 15, utilisez cette
implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.0.0'
services de jeu, firebase, la dernière version du plugin gradle qui a fonctionné pour moi.
essayez le module d'application build.gradle
Android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "my package name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
multiDexEnabled true
publishNonDefault true
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
} }
dependencies {
implementation 'com.google.Android.gms:play-services-location:15.0.1'
implementation 'com.google.Android.gms:play-services-maps:15.0.1'
implementation 'com.google.Android.gms:play-services-vision:15.0.2'
implementation 'com.google.Android.gms:play-services-analytics:16.0.1'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-iid:17.0.0'
implementation 'com.google.firebase:firebase-messaging:17.3.0'
implementation 'com.google.firebase:firebase-crash:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
Et au niveau du projet build.gradle comme ça
buildscript {
repositories {
maven { url 'https://maven.google.com' }
google()
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.1.0'
}
}
J'ai aussi le même problème.Changez l'ancienne version de FirebaseAuth en une version plus récente. pour moi je change "com.google.firebase:firebase-auth:11.4.0"
en "com.google.firebase:firebase-auth:11.8.0"
Comme indiqué dans la Documentation Google , Ajoutez la dernière version du plugin Service Google (4.0.1 le 06/04/18). J'espère que ça va!
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
}
}
`
Le même problème s'est produit avec moi. En mettant à jour la bibliothèque à la dernière, cela résoudra ce problème.
Après la mise à jour, n'oubliez pas de faire un projet de synchronisation avec des fichiers de gradation.
Utilisation:
compile 'com.google.firebase:firebase-auth:11.0.4'
Cela marche.
Assurez-vous simplement que toutes les implémentations de Firebase que vous utilisez ont la même version dans les dépendances de build.gradle (app).
Vous pouvez facilement résoudre ce problème en récupérant la dernière version des bibliothèques Firebase pour Android SDK.
Vous pouvez obtenir la dernière bibliothèque à partir de https://firebase.google.com/docs/Android/setup
Exemple:
Avant:
implementation 'com.google.firebase:firebase-auth:10.6.0'
à
Après:
implementation 'com.google.firebase:firebase-auth:16.0.4'