更改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 应用程序中更新包名称?