启用脱机功能会引发" java.lang.IllegalStateException:名称为[DEFAULT]的FirebaseApp不存在。"

时间:2016-05-20 01:08:02

标签: android firebase firebase-realtime-database

我尝试将我的应用迁移到Firebase 3.我尝试使用以下代码行在我的Application类中启用数据持久性:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

但是,抛出以下异常并且应用程序崩溃:

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

所有其他功能都按预期工作,还有其他人有这个工作吗?

4 个答案:

答案 0 :(得分:1)

在build.gradle中删除或注释此行:

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

答案 1 :(得分:0)

很可能您没有为您的应用提供google-services.json,如此处的步骤4所述Add Firebase to your app或未应用Google服务插件

答案 2 :(得分:0)

我将setPersistenceEnabled(true)放入onCreate中的MainActivity,不再出现错误。

MainActivity.java

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

答案 3 :(得分:0)

最近我改变了这一行

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

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

更改回9.0.0修复它。