我一直在遇到这个问题..按照新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);
  }
}

10-08 18:53