启用离线功能引发 "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 帮我修好了。
我正在尝试将我的应用程序迁移到 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 帮我修好了。