【Android】エラー「Default FirebaseApp is not initialized in this process ... Make sure to call FirebaseApp.initializeApp(Context) first.」が出た時に行った対処法【Firebase】
Firebase Authentication を使おうとしたときに、以下のエラーが出ました。
1 |
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.authtestgoogle. Make sure to call FirebaseApp.initializeApp(Context) first. |
公式ドキュメントに従って、以下のように Android Studio の Firebase Assistant から設定を行なっていたのですが、私の環境ではすんなりといかなかったようです。
エラー解消のために実施したこと
まず、先ほどのエラーに書いてあるように、FirebaseApp が初期化できていないようなので、onCreate() に以下のコードを追加しました。
1 |
FirebaseApp.initializeApp(this) |
・・・しかし、また同じエラーが出てアプリが落ちました。
途方にくれながら、今度は Firebase Assistant から自動で追加されたコードを確認すると、以下のようになっていました。
ルートレベルの build.gradle
1 |
classpath 'com.google.gms:google-services:4.1.0' |
モジュールの build.gradle (app 配下)
1 |
implementation 'com.google.firebase:firebase-auth:16.0.3' |
上記 Gradle で指定しているプラグインのバージョンが、公式ドキュメントの手動手順 で指定されているバージョンより古かったようです。
2019年4月時点では、公式ドキュメントで以下のバージョンが指定されています。
(修正後) ルートレベルの build.gradle に指定する google-services プラグインのバージョン
(修正後) モジュールの build.gradle (app 配下) に指定する各サービスプラグインのバージョン
上記修正の後、再実行するとエラーは解消されました。