it-swarm.com.de

Firebase Auth funktioniert nicht - "Update Google Play-Dienste" im Emulator (Android)

Ich versuche, den Firebase Auth-Dienst mit E-Mail und Passwort zu verwenden. Wenn ich auf "Registrieren" klicke, erhielt ich eine Benachrichtigung über den Emulator:

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

Wenn ich in die Protokolle schaue, kann ich diese 2 Zeilen lesen:

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

Im SDK-Manager sind Google Play-Dienste auf dem neuesten Stand. Ich vermute, es ist ein Problem mit dem Emulator, das irgendwie nicht auf dem neuesten Stand ist.

Der Emulator, den ich verwende: Nexus 5X API 21 (mit Google API) 

Irgendeine Idee? Vielen Dank!

20
raphh

In Ihrem Beitrag sagen Sie: Im SDK-Manager sind Google Play-Dienste auf dem neuesten Stand.

Die im Abschnitt Extras am unteren Rand des Standalone-SDK-Managers angezeigte Version der Google Play-Dienste hat keine Auswirkungen auf die von einem Emulator verwendete Version. Die Emulatoren werden auf Systemabbildern ausgeführt, die so konfiguriert sind, dass sie eine bestimmte Version von Play Services enthalten, die nicht immer die neueste ist.

Sie sollten bestätigen, dass Sie die neuesten Emulatorbilder heruntergeladen haben. Diese sind im Standalone-SDK-Manager unter jeder API-Ebene aufgeführt und haben Namen, die mit System Image enden. Vergewissern Sie sich, dass Sie die neuesten Versionen der Goggle APIs ... System Image files heruntergeladen haben. Sie müssen dann Ihren Emulator neu erstellen, um das aktualisierte Image verwenden zu können.

Bis ich Ihre Frage sah, hatte ich nicht die neuesten Versionen und versuchte, Firebase Auth 9.0.2 auf einem Nexus 5X API 21-Emulator auszuführen. Es schlug mit einer Nachricht fehl, die der von Ihnen gemeldeten ähnelt. Ich habe dann das neueste Image (Version 12) heruntergeladen und kann nun erfolgreich ausgeführt werden.

26
Bob Snyder

der beste Weg für zukünftige Probleme wie diese ist.

Öffnen Sie Ihren Emulator. Gehen Sie zu Einstellungen> Apps> Google Play-Dienste

sie werden feststellen, welche Version Ihre AVD verwendet

play_services_version

jetzt wissen Sie, welche Nummer Ihr AVD verwendet, verwenden Sie einfach eine beliebige 

version gleich oder unten in Ihrem Gradle 

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'

diese arbeit für mich, ich hoffe es hilft!

8
Adliano Alves

Ich habe dieses Problem durch ein Update der Google Play-Dienste gelöst. Anfangs bei 8.0 und ich habe es auf 11.0 aktualisiert.

0
vinotech cmr