【问题标题】:How do I update the API key, projectID, and AppID of Android Application using Firebase?如何使用 Firebase 更新 Android 应用的 API 密钥、projectID 和 AppID?
【发布时间】:2021-06-03 20:20:48
【问题描述】:

我有一个使用 Firebase 进行电子邮件/密码身份验证的 Android 应用。我继续收到错误:400 消息:

Firebase 安装无法与 Firebase 服务器 API 通信 由于无效配置。请更新您的 Firebase 初始化过程并设置有效的 Firebase 选项(API 密钥、 初始化 Firebase 时的项目 ID、应用程序 ID。

在此错误消息上方,它列出了不正确的 API、projectID、appID。现在,我已经尝试了迄今为止在 StackOverflow 上找到的故障排除建议,并且我继续收到此消息。

据我了解,我应该删除 google-services.json 文件并请求新的 API 密钥。我已经这样做了,并将新的 google-services.json 文件放在应用程序的根目录中。我也重新同步了 Gradle 依赖项。但是,错误消息继续返回不正确的 API 密钥、projectID 和 appID。我已检查以确保 Firebase 控制台中的凭据正确无误。

是否有其他方法可以更改应用程序在连接到 Firebase 服务时运行的凭据?我认为我唯一需要更改的是 google-services.json 文件,但这显然不起作用。 Google Cloud Console 凭据也与最新的 google-services.json 值保持同步。

任何帮助都会很棒,谢谢。

【问题讨论】:

  • 你最近有什么改变吗?就像添加一个尚未在 Firebase 中配置的具有不同应用程序 ID 的新风味?此外,还可以使用不同的键和 ID 以编程方式创建 firebase 实例。您是否检查过您是否在某处使用硬编码的这些值?您是否尝试过对这些无效键进行全文搜索?
  • 到目前为止我还没有做过这两件事。我会尝试全文搜索以确定,但应该没有任何内容。
  • 全文搜索没有找到任何内容

标签: android firebase-authentication


【解决方案1】:

我通过跟踪连接 firebase 时创建的 values.xml 文件解决了这个问题。

mac的文件路径: app -> build -> generated -> res -> google-services -> debug -> values -> values.xml

然后,我将可下载的 google-services.json 文件中的值复制并粘贴到 values.xml 中的同类群组值中。

【讨论】:

  • 这不是真正的解决方案,而是一种解决方法。最好完全删除构建文件夹,运行 gradle clean 并再次构建。这也应该更新生成的值。如果你再有错误的,他们来自某个地方......所以你现在修复了症状,而不是原因:)
  • 有趣。我很欣赏这个帖子!我会对此进行更多研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多