我有一个与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助手,那么:
google-services.json
文件。另请注意,会考虑applicationId
文件中build.gradle
值的包名称。
干杯