2017-03-21 35 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如何初始化自身:[Firebase如何在Android上初始化?](https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html)。 – mark922

相關問題