Ich arbeite an einer Android-App, die Firebase-Authentifizierung, Datenbank und Speicher verwendet. Es hat alles gut funktioniert, bis diese Fehlermeldung in logcat angezeigt wurde. (Ich habe keine Konfigurationen an der Firebae-Konsole manipuliert)
E/FirebaseInstanceId: Token retrieval failed: SERVICE_NOT_AVAILABLE
Diese Fehlermeldung wird auch angezeigt, wenn ich den gesamten Code für die Firebase kommentiert habe.
Daher kann ich nicht mit der Authentifizierung und anderen Firebase-bezogenen Dingen fortfahren.
Ja, ich bin mit dem Internet verbunden und habe auch eine neue Google-Services.json-Datei von Firebase Console erhalten, aber es hat überhaupt keinen Unterschied gemacht.
Antworten:
"Cold Boot Now" -Gerät im AVD Manager hat bei mir funktioniert.
Bearbeiten: Nach dem Aktualisieren der Emulatoren und dem Kaltstart hat es geholfen. - Parohy 5. April um 9:22 Uhr
quelle
Stoppen Sie das Emulatorgerät, öffnen Sie das AVD Manager-Bedienfeld und bearbeiten Sie die Gerätekonfiguration. Wählen Sie im Gerätekonfigurationsfenster "Erweiterte Einstellungen anzeigen" im Abschnitt "Emulierte Leistung" die Option " Kaltstart " als Startoption aus und klicken Sie auf "Fertig stellen". Dies sollte funktionieren.
quelle
Ich habe mich auch mit diesem Problem konfrontiert. Wie ich sehen kann, kann es aus vielen Gründen passieren.
Schließlich stellte ich fest, dass mein Problem darin bestand, dass die aktuellste Facebook Android SDK-Version (v4.36.0) einen Fehler aufweist. Alles funktioniert gut, wenn ich es auf v4.35.0 zurücksetze. Vielleicht können diese Informationen in Zukunft jemandem helfen.
Hier finden Sie die Releases: https://github.com/facebook/facebook-android-sdk/releases
quelle
Sie müssen den Emulator auf die neueste Version aktualisieren, die Google Play-Dienste enthält
quelle
Ich habe meinen Emulator geändert und jetzt funktioniert er ohne Fehler korrekt.
quelle
Überprüfen Sie, ob die Google Play-Dienste aktiviert sind
Wenn immer noch ein Fehler angezeigt wird Versuchen Sie nun diese Schritte
Schritt 1 - Emulator stoppen
Schritt 2 - Öffnen Sie das AVD Manager-Bedienfeld und bearbeiten Sie die Gerätekonfiguration. Wählen Sie im Gerätekonfigurationsfenster "Erweiterte Einstellungen anzeigen" im Abschnitt "Emulierte Leistung" die Option "Kaltstart" als Startoption aus und klicken Sie auf "Fertig stellen". Dies sollte funktionieren.
Wenn dies nicht funktioniert, versuchen Sie, mit einem anderen Emulator zu arbeiten
quelle
Für zukünftige Leser:
Ich habe diesen Fehler gefunden, als ich das Gerätedatum anders als aktuell eingestellt und geöffnet habe. Meine Anwendungsprotokolle beginnen mit dem Drucken eines ähnlichen Protokolls. Lösung: Starten Sie Ihr Gerät neu und es funktioniert einwandfrei.
quelle
Um dies zu beheben, sollten Sie überprüfen, ob Ihre Google Play-Dienste ordnungsgemäß aktiviert sind
Wenn immer noch der gleiche Fehler angezeigt wird, müssen Sie die folgenden Schritte ausführen
Sie müssen Ihr Emulatorgerät stoppen.
Danach müssen Sie das AVD Manager-Bedienfeld öffnen und anschließend die Gerätekonfiguration bearbeiten. Gehen Sie in Ihrem Gerätekonfigurationsfenster zu "Erweiterte Einstellungen anzeigen " im Abschnitt " Emulierte Leistung ". Wählen Sie dann die Option " Kaltstart " als Startoption aus und klicken Sie auf "Fertig stellen".
Nachdem Sie die oben genannten Schritte ausgeführt haben, muss Ihr Problem im Zusammenhang mit Firebase behoben sein und es sollte funktionieren.
quelle
Grundursache: Sie vermissen Google-Dienste auf Ihrem Gerät. Wenn Sie also einen Emulator verwenden, wenden Sie den "Kaltstart" -Modus in der erweiterten Einstellung an. Wenn Sie ein echtes Gerät verwenden, ändern Sie bitte ein anderes
quelle
Möglicherweise verwenden Sie eine veraltete Version von Google Play Services auf Ihrem Gerät. Aktualisieren Sie zuerst Ihre Play Services.
quelle