我一直在遇到这个问题..按照新Firebase SDK的升级指南...在应用程序目录中保存了google services json文件..仍然与您相同,但数据库错误...
Caused by: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
最佳答案
您是否正在使用Firebase崩溃报告?您可能会遇到此错误,因为如果它是后台进程而不是主进程,则可能会导致此错误。
崩溃报告会创建第二个进程(background_crash
)发送崩溃。不幸的是,Android应用程序中的所有进程都共享一个公共(public)的Application
子类,因此您的onCreate
方法也将在后台进程中运行。尝试初始化数据库,但失败。
解决方法是确保仅在正确配置Firebase(将在主进程中)时运行数据库调用。您可以像这样检查:
@Override
public void onCreate() {
super.onCreate();
if (!FirebaseApp.getApps(this).isEmpty()) {
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
}
}