更改Firebase包名称

问题描述 投票:11回答:2

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

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

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

android firebase firebase-authentication
2个回答
22
投票

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

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

defaultConfig {
    applicationId "com.firebase.hearthchat"

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


2
投票

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

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

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

干杯

© www.soinside.com 2019 - 2024. All rights reserved.