2017-03-21 12 views
1

다음 코드를 추가하여 프로젝트를 초기화했습니다.Android 앱에서 여러 firebase 프로젝트를 사용하고 있습니다. 이 오류가 표시됩니다. 누락 된 google_app_id. Firebase Analytics 사용 중지됨

FirebaseOptions options = new FirebaseOptions.Builder() 
      .setApplicationId("1:129574837465:android:a52cf4f6") // Required for Analytics. 
      .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth. 
      .setDatabaseUrl("https://databasename-d7r7.firebaseio.com") // Required for RTDB. 
      .build(); 

FirebaseApp.initializeApp(context /* Context */, options, "secondary"); 


FirebaseOptions options2 = new FirebaseOptions.Builder() 
      .setApplicationId("1:129574837465:android:a52cf4f6") // Required for Analytics. 
      .setApiKey("iubdeibneh8gzDt7Xn9f-jdjjdjdjdj") // Required for Auth. 
      .setDatabaseUrl("https://databasename2-d7r7.firebaseio.com") // Required for RTDB. 
      .build(); 

FirebaseApp.initializeApp(context /* Context */, options2, "secondary2"); 


FirebaseOptions options3 = new FirebaseOptions.Builder() 
      .setApplicationId("1:129574837465:android:a52cf4f6") // Required for Analytics. 
      .setApiKey("kjdkj-o_3nk4jn4k3kjk23j") // Required for Auth. 
      .setDatabaseUrl("https://databasename3-d7r7.firebaseio.com") // Required for RTDB. 
      .build(); 

FirebaseApp.initializeApp(context /* Context */, options3, "secondary3"); 

초기화 후 내 앱이 정상적으로 실행되고 있습니다. FirebaseAuth와 FirebaseRTDB를 사용할 수는 있지만 분석을 위해 firebase_Application_Id에 액세스해야 할 때 오류가 발생합니다.

모든 프로젝트의 google-services.json 파일에서 ID를 교차 확인했습니다. 이유는 모르지만 다음과 같이 오류가 발생합니다.

Missing google_app_id. Firebase Analytics disabled. 

이 오류의 근원을 파악하지 못했습니다.

+0

다시 google-services.json을 다운로드하고 프로젝트를 다시 작성하십시오. –

+0

그랬습니다. 그것은 작동하지 않습니다 ! – mark922

+0

문서에서 "참고 : Android 및 iOS에서는 Firebase Analytics가 기본 앱에만 기록됩니다." https://firebase.google.com/docs/configure/ 확인해 주시겠습니까? – ericn

답변

1

google-services.json이 Android 앱 모듈 루트 디렉토리에 있는지 다시 한번 확인해주세요. 가있는 경우

enter image description here

는 반드시 구글 - services.json이 mobilesdk_app_id 키가합니다. client_info 노드 아래에 있어야합니다.

{ 
    ..., 
    "client": [ 
    { 
     "client_info": { 
      "mobilesdk_app_id": "random_string", 
      ... 
     } 
    } 
    ] 
} 
+0

예. 나는 다시 그것을 교차 점검했다. 적절한 위치에 있으며 "mobilesdk_app_id": "VALUE"도 있습니다. – mark922

+0

주요한 문제는 프로그래밍 방식으로 기본 firebase 프로젝트를 초기화하고 싶다는 것이 었습니다. 적어도 하나의 google-services.json 파일을 사용하여 기본 프로젝트를 초기화해야합니다. 다음은 firebase이 어떻게 초기화되는지입니다 : [Android가 Firebase를 어떻게 초기화합니까?] (https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html). – mark922