启用离线功能引发 "java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist."

Enabling offline capabilities throws "java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist."

我正在尝试将我的应用程序迁移到 Firebase 3。我正在尝试使用以下代码行在我的应用程序 class 中启用数据持久性:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

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

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

所有其他功能都按预期工作,还有其他人可以正常工作吗?

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

在您的 build.gradle 中删除或评论此行:

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

我在MainActivity里把setPersistenceEnabled(true)改成了onCreate,就不再报错了。

MainActivity.java

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

最近我改变了这一行

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

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

改回 9.0.0 帮我修好了。