web-dev-qa-db-fra.com

Firebase Auth ne fonctionne pas - Le message 'Mettre à jour les services Google Play' sur l'émulateur (Android)

J'essaie d'utiliser le service Firebase Auth avec email et mot de passe. Lorsque je clique sur le registre, une alerte sur l'émulateur s'affiche:

"Update Google Play services : Firebase Auth won't run unless you update Google Play services"

Quand je regarde dans les journaux, je peux lire ces 2 lignes:

DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
GooglePlayServicesUtil: Google Play services out of date. Requires 9256000 but found 9080480 

Dans le SDK Manager, les services Google Play sont à jour. Je soupçonne que c'est un problème avec l'émulateur, qui de toute façon n'est pas à jour.

L'émulateur que j'utilise: Nexus 5X API 21 (avec Google API) 

Une idée? Merci!

20
raphh

Dans votre message, vous dites: Dans le SDK Manager, les services Google Play sont à jour.

La version des services Google Play indiquée dans la section Extras située en bas du gestionnaire de SDK autonome n'a aucun effet sur la version utilisée par un émulateur. Les émulateurs s'exécutent sur des images système configurées pour contenir une version particulière de Play Services, qui n'est pas toujours la dernière.

Vous devez vérifier que vous avez téléchargé les dernières images de l'émulateur. Ceux-ci sont répertoriés dans le gestionnaire de SDK autonome sous chaque niveau d'API et portent des noms se terminant par Image système . Vérifiez à nouveau que vous avez téléchargé les dernières versions des API Goggle ... System Image files. Vous devrez ensuite recréer votre émulateur pour utiliser l'image mise à jour.

Jusqu'à ce que je voie votre question, je n'avais pas les dernières versions et j'ai essayé de faire fonctionner Firebase Auth 9.0.2 sur un émulateur Nexus 5X API 21. Il a échoué avec un message similaire à ce que vous avez rapporté. J'ai ensuite téléchargé la dernière image (rév. 12) et je peux maintenant fonctionner avec succès.

26
Bob Snyder

le meilleur moyen de résoudre de tels problèmes est le suivant.

ouvrez votre émulateur, sélectionnez Paramètres> Applications> Services Google Play.

vous trouverez la version de votre AVD utilisée

play_services_version

maintenant que vous connaissez le numéro utilisé par votre DAV, utilisez simplement 

version égale ou ci-dessous dans votre diplôme 

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.Android.support:appcompat-v7:24.0.0'
    compile 'com.Android.support:design:24.0.0'
    // Fire base
    compile 'com.google.firebase:firebase-auth:9.0.1'
    compile 'com.google.firebase:firebase-database:9.0.1'
    compile 'com.google.Android.gms:play-services-auth:9.0.1'
}

apply plugin: 'com.google.gms.google-services'

ce travail pour moi, j'espère que cela aide!

8
Adliano Alves

J'ai résolu ce problème en mettant à jour les services Google Play. Initialement à 8.0 et je l'ai mis à jour à 11.0.

0
vinotech cmr