2017-03-21 4 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サービスを再ダウンロードし、プロジェクトを再構築します。 –

+0

私はそれを行いました。それは動作していません! – mark922

+0

ドキュメントには「注:AndroidとiOSでは、Firebase Analyticsはデフォルトのアプリにしか記録されていません」と書かれています。 https://firebase.google.com/docs/configure/、確認してください – ericn

答えて

1

google-services.jsonがAndroidアプリモジュールのルートディレクトリにあるかどうかを再確認できますか?

enter image description here

それがある場合は、Googleの-services.jsonはmobilesdk_app_idキーを持っていることを確認してください。これは、client_infoノードの下に配置する必要があります。

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

はい。私は再びそれをチェックした。それは適切な場所にあり、 "mobilesdk_app_id": "VALUE"もそこにあります。 – mark922

+0

主な問題は、プログラムを使ってデフォルトのfirebaseプロジェクトを初期化することでした。デフォルトのプロジェクトを初期化するには、少なくとも1つのgoogle-services.jsonファイルを使用する必要があります。 Firebaseがどのように初期化するかは次のとおりです:[FirebaseはどのようにAndroidで初期化されますか?](https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html) – mark922

関連する問題