2016-05-20 2 views
0

Ich versuche, meine App zu migrieren 3. bis Firebase ich attemping Datenpersistenz in meiner Anwendungsklasse aktivieren:Das Aktivieren von Offline-Funktionen führt zu "java.lang.IllegalStateException: FirebaseApp mit dem Namen [DEFAULT] existiert nicht." mit der folgenden Codezeile

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

jedoch die folgende Ausnahme ausgelöst wird und die App Abstürze:

java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. 

Alle anderen Funktionen wie erwartet arbeiten, hat jemand diese Arbeit bekam?

Antwort

1

entfernen oder kommentieren Sie diese Zeile in Ihrer build.gradle:

compile 'com.google.firebase:firebase-crash:9.0.0' 
+0

Es sieht aus wie das funktioniert ... aber warum? Ich bekomme immer noch die Zeile in meinem Logcat: "FirebaseApp: com.google.firebase.crash.FirebaseCrash ist nicht verknüpft. Initialisierung überspringen." was ist seltsam. – Luke

+0

Sieht aus, als sei es ein bekanntes Problem: https://firebase.google.com/docs/crash/android#known-issues – Luke

0

Wahrscheinlich haben Sie nicht google-services.json für Ihre Anwendung zur Verfügung gestellt, die wie in Schritt 4 hier Add Firebase to your app oder haben keine Anwendung Google-Services-Plugin

0

ich habe setPersistenceEnabled(true)-onCreate in MainActivity nicht mehr Fehler.

MainActivity.java 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FirebaseDatabase.getInstance().setPersistenceEnabled(true); 
} 
+2

Dies funktioniert aufgrund eines bekannten Problems mit Nebenläufigkeit, wie hier beschrieben: https://firebase.google. com/docs/crash/android # bekannte Probleme – Luke

0

vor kurzem änderte ich diese Zeile

compile 'com.google.android.gms:play-services:9.0.0' 

zu

compile 'com.google.android.gms:play-services:9.0.1' 

geändert zurück zu 9.0.0 beheben es für mich.

Verwandte Themen