2016-05-20 4 views
0

私は次のコード行を使用して、私のApplicationクラスにデータの永続性を有効にするためにattempingてる3をFirebaseする私のアプリを移行しようとしています:オフライン機能を有効にすると、「java.lang.IllegalStateException:名前が[DEFAULT]のFirebaseAppが存在しません。」

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

ただし、次の例外がスローされ、アプリですクラッシュ:

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

他のすべての機能は期待通りに動作していますが、他に誰かがこの機能を持っていますか?

答えて

1

を適用していなかった、あなたのbuild.gradleにこの行を削除するか、コメント:

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

これはうまくいきましたが、なぜですか?私はまだlogcatに次のような行があります: "FirebaseApp:com.google.firebase.crash.FirebaseCrashはリンクされていません。初期化をスキップします。"これは奇妙です。 – Luke

+0

既知の問題のようです:https://firebase.google.com/docs/crash/android#known-issues – Luke

0

は、おそらくあなたはここでステップ4で述べたようAdd Firebase to your appは、アプリのグーグル-services.jsonを提供していないか、Googleサービスのプラグインに

0

私はMainActivityと、もはやエラーでonCreatesetPersistenceEnabled(true)を置きます。

MainActivity.java 

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

これは、ここで概説されているように、同時性に関する既知の問題のために機能します:https://firebase.google。 com/docs/crash/android#既知の問題 – Luke

0

最近、私は私のためにそれを修正するに戻って9.0.0への変更

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

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

この行を変更しました。

関連する問題