[Android]「Default Firebaseapp Is Not Initialized In This Process」というエラーでアプリが落ちる場合の対処法

このページには広告が含まれる場合があります。

 

Firebaseを使ったアプリを動かした時に、

Default FirebaseApp is not initialized in this process net.minpro.textrecognitionnocamera. Make sure to call FirebaseApp.initializeApp(Context) first.

というエラーが出て、アプリが落ちてしまう場合があります。

 

この時に、

Make sure to call FirebaseApp.initializeApp(Context) first.

とあるので、MainActivityあるいはMyApplicationクラスでFirebaseApp#initializeAppメソッドを呼び出せば解決するのかと思いきや、そうはイカの塩辛という話です。

(参考にさせて頂いたサイト)

 

Firebaseをプロジェクトに追加するときの初期設定がマズいから起こったエラーだった

結論から言うと、このエラーはFirebaseApp#initializeAppメソッドが必要だからではなく、そもそもFirebaseをプロジェクトに追加するときの初期設定がマズかったことによって起こるエラーなのだそうです。

Firebaseのプロジェクトへの追加は、Android Studioからアシスタント機能を使ってやることもできます(Tools ⇒ Firebase)。

この場合は、このエラーが起こる可能性は低いと考えられます。

 

一方、手動で追加するやり方もあって、今回のエラーはこの手順に沿っていないことによって発生するようです。

ですので、この手順に沿って行われているかを確認することが、解決法になります。

 

Firebase SDKの手動での追加が正しく行われているか確認する

手順は、先のリンクの通りなのですが、

 

1.プロジェクトレベルの build.gradle ファイルの設定

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0' // google-services プラグインの追加
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Mavenレポジトリの追加
    }
}

 

2.アプリ(モジュールレベル)のbuild.gradle ファイルの設定

apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  implementation 'com.google.firebase:firebase-core:16.0.4' //Firebaseコアのライブラリ追加

  // Getting a "Could not find" error? Make sure you have
  // added the Google maven respository to your root build.gradle
}

// google servicesのプラグインの追加(ファイルの末尾にすること!!)
apply plugin: 'com.google.gms.google-services'

 

3.使いたいFIrebaseの機能の依存関係追加

さまざまな Firebase 機能で使用できるライブラリは次のとおりです。

Gradle の依存関係行サービス
com.google.firebase:firebase-core:16.0.4アナリティクス
com.google.firebase:firebase-database:16.0.3Realtime Database
com.google.firebase:firebase-firestore:17.1.1Cloud Firestore
com.google.firebase:firebase-storage:16.0.3Storage
com.crashlytics.sdk.android:crashlytics:2.9.5Crashlytics
com.google.firebase:firebase-auth:16.0.4Authentication
com.google.firebase:firebase-messaging:17.3.3Cloud Messaging
com.google.firebase:firebase-config:16.0.1Remote Config
com.google.firebase:firebase-invites:16.0.4Invites と Dynamic Links
com.google.firebase:firebase-ads:16.0.1AdMob
com.google.firebase:firebase-appindexing:16.0.2App Indexing
com.google.firebase:firebase-perf:16.1.2Performance Monitoring
com.google.firebase:firebase-functions:16.1.1Cloud Functions for Firebase Client SDK
com.google.firebase:firebase-ml-vision:17.0.1ML Kit(Vision)
com.google.firebase:firebase-ml-model-interpreter:16.2.2ML Kit(カスタムモデル)

(詳しくは下の動画で解説していますのでよろしければご覧ください)

 

こんな記事も読まれています

イチオシ

40代から感じるモヤモヤを解消できる 無料動画セミナー

あすコロ式・40代からの人生アップデート【新】戦略

アラフォーでキャリアを失ったバリバリ左脳人間・スピリチュアル耐性ゼロの元金融マンが、人生どん底から立ち上がる過程でたどり着いた「人生再構築メソッド」。40代・50代を過ぎて多くの人が感じる「このままでいいんかな?」「この先どうしたらいいかわからない」というモヤモヤを解消し、人生後半戦をアップデートさせる【新】戦略。

今すぐ無料で動画セミナー(80分)を見る ▶
GAMBO(願望) 願望実現・目標達成の
17秒 / 68秒ワーク
GAMBO(願望) 引き寄せ難民だったぼくの挫折経験から生まれた誰でもできる願望実現サポートアプリ。かの有名な17秒/68秒ワークを独自の視覚化メソッドで簡単実践。
App Store / Google Play 詳しく見る →
Meiso(瞑想) 鐘音と自然音で
5分からのマインドフルネス
Meiso(瞑想) 初心者でも“迷わず続けられる”ことにこだわった、完全無料の瞑想アプリ。画面のガイドに従うだけで呼吸のリズムが整い、最短5分から瞑想を実践できます。
App Store / Google Play 詳しく見る →
小学生からの英検®単語 A ふりがな・音声付き
英検単語1日5分トレーニング
小学生からの英検®単語 ありそうでなかった!ふりがな付き英検®単語トレーニングアプリ!1日たった5分!スキマ時間を活用して、英検®頻出単語を効率的に習得。お子様の一人学習にも安心設計。
App Store / Google Play 詳しく見る →
オボエルンジャー レトロゲームで
nバック脳トレ
オボエルンジャー 科学的脳力開発法「Nバック課題」をファミコン風8bitレトロゲームにアレンジした新感覚脳トレアプリ。記憶力・感情コントロール力・集中力の向上に。
App Store / Google Play 詳しく見る →
ゴイコイコイ 超高速フラッシュカードで
語彙習得
ゴイコイコイ 日常語1400語を視覚的に学べる、高速読み上げフラッシュカード式の語彙トレーニングアプリ。知育教室で行われるフラッシュカード学習を、家庭で“手軽に・安価に・正確に”再現。
App Store / Google Play 詳しく見る →

TOP