【问题标题】:Firebase Firestore GetInstance Failing on AndroidFirebase Firestore GetInstance 在 Android 上失败
【发布时间】:2017-10-13 15:47:34
【问题描述】:

我无法在 Android 上获取 Firebase Firestore 的实例。下面这行代码反复失败。

FirebaseFirestore db = FirebaseFirestore.getInstance();

它抛出 java.lang.IllegalArgumentException 错误

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)

我已在控制台上启用 Firestore,我已使用 Firebase 助手确保 Android Studio 项目与控制台项目正确同步。我正在使用的其他 Firebase 组件(例如实时数据库、身份验证、存储等)在 Firestore 之外都可以使用。

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

我错过了什么?

【问题讨论】:

  • 您是否尝试过从控制台手动下载 google-services.json 文件并将其放入您的项目中?
  • @DougStevenson 是对的。确保您有一个最近的 google-services.json 文件并且正在使用 com.google.gms:google-services:3.1.0 或更高版本(不是 3.0.0)。

标签: android firebase google-cloud-firestore


【解决方案1】:

项目 ID 是从 google-services.json 文件中读取的。

确保您有一个最近的 google-services.json 文件并且正在使用 com.google.gms:google-services:3.1.0 或更高版本(而不是 3.0.0)。

【讨论】:

    【解决方案2】:

    尝试更新您的implementation 'com.google.firebase:firebase-firestore:17.0.2'
    这是目前最新的。请检查您的 Firebase 控制台以获取最新版本

    【讨论】:

      【解决方案3】:
      changing the project gradle google services worked for me thanks
      
      just by adding in the project gradle, under dependencies
      

      依赖{

          classpath 'com.google.gms:google-services:4.2.0'
      
      }
      

      【讨论】:

        【解决方案4】:

        将 google-services.json 中的 project_id 复制到 string.xml 即可。

        【讨论】:

          猜你喜欢
          • 2019-02-16
          • 2021-08-06
          • 1970-01-01
          • 2015-07-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多