我尝试将我的应用迁移到Firebase 3.我尝试使用以下代码行在我的Application类中启用数据持久性:
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
但是,抛出以下异常并且应用程序崩溃:
java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
所有其他功能都按预期工作,还有其他人有这个工作吗?
答案 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修复它。