2017-10-13 84 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中的问题。 –