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 the database...
Caused by: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist.
Extending @Ian Barber's solution, you can try this generic check to skip processing your custom Application.onCreate for all non-main processes. If the additional processes don't belong to you, then you don't want any of your custom to run.
I solved this error by don't put anything of Firebase in Application. I put it in to MainActivity. Example: MainActivity.java
-UPDATE
Other solution is create a DatabaseHelper class contain one FirebaseDatabase instance.
and using by: FirebaseDatabase database = DatabaseHelper.getInstance();
Are you using Firebase Crash Reporting? You might be hitting this error because of that if its hitting a background process and not the main.
Crash Reporting creates a second process (
background_crash
) to send crashes. Unfortunately, all processes in an Android app share a commonApplication
subclass, so youronCreate
method is run in the background process as well. That tries to initialise database, which fails.The fix is to make sure the Database call is only run when Firebase is properly configured (which will be in the main process). You can check like this: