更改Firebase包名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改Firebase包名称相关的知识,希望对你有一定的参考价值。

我有一个与Firebase集成的Google Sign-In应用。我最近更改了应用包名称以用于发布目的。现在正在运行抛出此错误:

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name '<Package Name>'

因此我猜测Firebase无法识别具有新软件包名称的应用程序。如何更改Firebase包名称。我已经通过Firebase控制台但找不到任何更改的包设置。或者有没有什么好方法来实现这一点,而不是再次使用包名和代码创建新项目?任何帮助,将不胜感激。

答案

正如Eurosecom评论的那样,您只需使用新的软件包名称将新的android应用程序添加到现有的Firebase项目中。完成此操作后,请下载更新后的google-services.json并将其添加到您的应用中。

请注意,Firebase不使用Java代码中的实际包名,而是使用应用程序的build.gradle文件中的applicationId:

defaultConfig {
    applicationId "com.firebase.hearthchat"

最初在Android Studio中创建项目时,包名称和应用程序ID将具有相同的值。但是,如果您将代码重构为不同的包,则不会更新应用程序ID。这就解释了为什么应用程序将在重构之后继续工作。但它有时会令人困惑,这就是为什么我更喜欢让它们保持同步。

另一答案

如果您使用的是Firebase助手,那么:

  • 在项目设置中的Firebase控制台中删除您的应用。
  • 返回Firebase助手重新连接到Firebase以获取任何服务。
  • 它会要求您与项目同步。单击“同步”。
  • 将添加包含新包的应用程序,并自动更新google-services.json文件。

另请注意,会考虑applicationId文件中build.gradle值的包名称。

干杯

以上是关于更改Firebase包名称的主要内容,如果未能解决你的问题,请参考以下文章

任何更改后的 Android Firebase 数据库活动/片段正在关闭

如何在项目中使用 firebase 和 firebase 功能的现有 Flutter 应用程序中更新包名称?

此应用无权使用 Firebase 身份验证。请确认在 Firebase 中配置了正确的包名称和 SHA-1

片段中的Firebase数据不是持久的,会重新下载

Firebase Firestore 变量名称已更改

除非在 vuejs2 中通过热重载更改代码,否则 firebase 存储不会运行