2017-10-13 54 views
1

我無法獲取Android上的Firebase Firestore實例。下面這行代碼反覆失敗。Android上的Firebase Firestore GetInstance失敗

FirebaseFirestore db = FirebaseFirestore.getInstance(); 

它拋出java.lang.IllegalArgumentException與我已經啓用了公司的FireStore控制檯上的錯誤

FirebaseOptions.getProjectId() cannot be null 
Caused by: java.lang.IllegalArgumentException: FirebaseOptions.getProjectId() cannot be null 
at com.google.firebase.firestore.FirebaseFirestore.zze(Unknown Source) 
at com.google.firebase.firestore.FirebaseFirestore.getInstance(Unknown Source) 

,我已經使用火力地堡助理,以確保Android Studio中的項目與控制檯項目正確同步的了。我正在使用的其他Firebase組件(例如實時數據庫,身份驗證,存儲等)除Firestore外都可以使用。

我已經添加了依賴compile 'com.google.firebase:firebase-firestore:11.4.2'

我缺少什麼?

+0

您是否嘗試過從控制檯手動下載google-services.json文件並將其置於您的項目中? –

+0

@DougStevenson是對的。確保你有最近的'google-services.json'文件,並使用'com.google.gms:google-services:3.1.0'或更高版本(而不是'3.0.0')。 –

回答

4

項目ID從google-services.json文件中讀取。

請確定您最近有一個google-services.json文件,並且正在使用com.google.gms:google-services:3.1.0或更高版本(而不是3.0.0)。

+1

我正在使用3.0.0,謝謝你的問題 –

+0

是3.0.0中的問題。 –