java.lang.IllegalStateException: FirebaseApp with name [DEFAULT]

前端 未结 3 1617
抹茶落季
抹茶落季 2020-12-10 11:24

I have been getting this issue.. followed the upgrade guide for new firebase sdk...saved the google services json file in app directory.. still the same error as you but for

3条回答
  •  情书的邮戳
    2020-12-10 12:01

    I solved this error by don't put anything of Firebase in Application. I put it in to MainActivity. Example: MainActivity.java

    @Override
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FirebaseDatabase.getInstance().setPersistenceEnabled(true);
        ...
    }
    

    -UPDATE

    Other solution is create a DatabaseHelper class contain one FirebaseDatabase instance.

    public class DatabaseHelper {
      private static boolean persistenceEnable = false;
      private static FirebaseDatabase mDatabase;
    
    
      public static boolean isPersistenceEnable(){
        return persistenceEnable;
      }
      public static FirebaseDatabase getInstance() {
        if (mDatabase == null) {
          mDatabase = FirebaseDatabase.getInstance();
          if(persistenceEnable==true) {
            mDatabase.setPersistenceEnabled(true);
          }
        }
    
        return mDatabase;
      }
    }
    

    and using by: FirebaseDatabase database = DatabaseHelper.getInstance();

提交回复
热议问题