【问题标题】:FirebaseFirestore error <FirebaseOptions.getProjectId() cannot be null>FirebaseFirestore 错误 <FirebaseOptions.getProjectId() 不能为空>
【发布时间】:2018-04-07 23:24:53
【问题描述】:

我正在尝试现在可用的 FirebaseFirestore for Xamarin,但是当我尝试获取实例时:

App = FirebaseApp.InitializeApp(context);
Store = FirebaseFirestore.GetInstance(App);

喜欢使用FirebaseAuth时:

Auth = FirebaseAuth.GetInstance(App);

它抛出FirebaseOptions.getProjectId() cannot be null

它仍然很糟糕,还是我做错了?

【问题讨论】:

  • 我确实有它,并且已经用它初始化了FirebaseApp,甚至尝试手动进行但仍然如此。
  • @SushiHangover 实际上我刚刚发现问题在于FirebaseApp 本身没有给出ProjectId。我确实有一个google-service.json 文件设置为GoogleServiceJson
  • 您使用的是什么版本的 FirebaseFirestore NuGet 包?您是否尝试过使用 FirebaseFirestore.Instance 获取实例?
  • @Explisam 你解决了这个问题吗?您提到您发现了 json 文件的问题。但是你是怎么解决的?
  • 不,我无法让它工作,F​​irebaseApp 没有生成 ProjectId,因为我猜它无法检测到谷歌服务文件,尽管我严格遵守了文档。

标签: firebase xamarin xamarin.android google-cloud-firestore


【解决方案1】:

我也遇到过类似的问题,通过修改解决了

'com.google.gms:google-services:3.0.0'

'com.google.gms:google-services:3.1.0'

在我的项目build.gradle 文件中。我不确定这是否适用于 Xamarin。

【讨论】:

  • @rsteilbery 感谢您的回复,但是它并不能帮助我们为 xamarin 解决此问题。
【解决方案2】:

这个问题是reported to the Xamarin Google Play services library

终于得到了支持的回复,我们没有做错任何事情,这是 Xamarin 方面的一个错误。

我们目前正在等待此fix 的发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 2019-05-14
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 2017-12-16
    • 2018-03-15
    相关资源
    最近更新 更多