【Android】Firebaseを用いた開発でIllegalStateExceptionを吐いて落ちる時の対処法
今回の内容
Firebaseを用いたAndroidアプリを開発しようとしている際に
java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process パッケージ名. Make sure to call FirebaseApp.initializeApp(Context) first.というエラーを吐いて落ちる時の解決策(2019年3月27日現在)
解決法
手動で追加している場合はまず
Android プロジェクトに Firebase を追加する | Firebase をしっかり行うことが出来ているか確認します。AndroidStudioにあるTools→Firebaseで追加した場合はそこは自動で行われているはずなので大丈夫です。
プロジェクトレベルのgradleファイルに追加される
classpath 'com.google.gms:google-services:4.1.0'
がバージョンの関係でエラーを吐くので
classpath 'com.google.gms:google-services:4.2.0'
に書き換えてください。そうしてSyncし直すとエラーが消え、アプリが落ちなくなります。
感想
Make sure to call FirebaseApp.initializeApp(Context) first.と出てきたのでFirebaseApp.initializeApp(Context)を追加したら解決すると思いきや全く別の手段でした。プログラミング難しい。