Android

[Firebase연동 오류]Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI

안드로이드 Firebase 연동과정에 발생하는 오류처리

파이어베이스(Firebase)에 새로운 프로젝트를 추가후 Android앱을 추가하게되면 아래와 같이 가이드를 따라서 google-services.json파일을 다운 받은 후  Android 스튜디오에서 프로젝트 보기로 전환하여 프로젝트 루트 디렉토리(app) 폴더에 google-services.json 파일을 복사한 후 Firebase SDK를 추가하는 작업을 하게된다.


프로젝트 수준의 build.gradle파일에 아래와 같이 플러그인 정보를 추가하게 됩니다.

buildscript {
  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
  }
  dependencies {
    ...
    // Add this line
    classpath 'com.google.gms:google-services:4.3.5'
  }
}

allprojects {
  ...
  repositories {
    // Check that you have the following line (if not, add it):
    google()  // Google's Maven repository
    ...
  }
}

앱 수준의 build.gradle파일 구성 정보 추가 후 IDE의 표시줄에 있는 ‘지금 동기화(Sync now)’를 하게됩니다.

apply plugin: 'com.android.application'
// Add this line
apply plugin: 'com.google.gms.google-services'

dependencies {
  // Import the Firebase BoM
  implementation platform('com.google.firebase:firebase-bom:26.4.0')

  // Add the dependency for the Firebase SDK for Google Analytics
  // When using the BoM, don't specify versions in Firebase dependencies
  implementation 'com.google.firebase:firebase-analytics'

  // Add the dependencies for any other desired Firebase products
  // https://firebase.google.com/docs/android/setup#available-libraries
}

그럼에도 불구하고 아래와 같이 java.lang.IllegalStateException: com.test.Application.Default FirebaseApp is not initialized in this process com.test.Application. Make sure to call FirebaseApp.initializeApp(Context) first. 오류가 발생 했거나 또는 

java.lang.RuntimeException: Unable to create application com.test.Application: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.test.Application. Make sure to call FirebaseApp.initializeApp(Context) first.
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6715)
        at android.app.ActivityThread.access$1300(ActivityThread.java:226)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1898)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7615)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
     Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.test.Application. Make sure to call FirebaseApp.initializeApp(Context) first.
        at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:183)
        at com.google.firebase.crashlytics.FirebaseCrashlytics.getInstance(FirebaseCrashlytics.java:270)
        at com.test.Application.onCreate(QRCodeReaderApplication.java:26)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1190)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6710)
        at android.app.ActivityThread.access$1300(ActivityThread.java:226) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1898) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7615) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964) 

 

Missing google_app_id. Firebase Analytics disabled. See https://goo.gl/NAOOOI 오류가 발생한다면  앱 수준의 build.gradle 파일에서 구성해야할 정보를 모두 추가했는지 꼼꼼하게 다시 확인할 필요가 있습니다. 너무 익숙한 나머지 빼먹을 경우가 발생하기 때문입니다.

 

오류 해결 방법

apple plugin: ‘com.google.gms.google-services’ 플러그인 추가를 누락해서 발생된 오류로 플러그인 추가 후 오류는 해결 되었습니다.

Leave a Reply

error: Content is protected !!