java.lang.IllegalStateException:名为[DEFAULT]的FirebaseApp

Raj*_*ngh 19 android firebase google-play-services

我一直在收到这个问题..按照新firebase sdk的升级指南...保存了应用程序目录中的google服务json文件..仍然和你一样但是对于数据库...

Caused by: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
Run Code Online (Sandbox Code Playgroud)

Ian*_*ber 32

您使用的是Firebase崩溃报告吗?您可能会遇到此错误,因为如果它遇到后台进程而不是主进程.

崩溃报告创建第二个进程(background_crash)以发送崩溃.不幸的是,Android应用中的所有进程都共享一个公共Application子类,因此您的onCreate方法也在后台进程中运行.这会尝试初始化数据库,但失败了.

修复方法是确保仅在正确配置Firebase时运行数据库调用(这将在主进程中).你可以这样检查:

@Override
public void onCreate() {
  super.onCreate();
  if (!FirebaseApp.getApps(this).isEmpty()) {
    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
  }
}
Run Code Online (Sandbox Code Playgroud)