【问题标题】:how to change the package name of an app in android studio linked to firebase如何在链接到firebase的android studio中更改应用程序的包名称
【发布时间】:2017-09-17 04:56:42
【问题描述】:
我创建了一个链接到 Firebase 的 android 应用程序。但我忘了给包名,所以默认情况下它是 "com.example.abc.appname" 。这里的问题是当我在 google playstore 中上传应用程序时,它不接受使用该文件名生成的发布 apk。
- 那么如何更改包名称而不发生任何冲突,因为它与 firebase 相关联。
- google plus 登录也存在问题,它在调试模式下工作正常,但无法通过发布模式进行身份验证。我没有找到任何解决方案。应用程序处于发布阶段,我正面临这些问题。
【问题讨论】:
标签:
android
android-studio
firebase
google-api-client
【解决方案1】:
您无法在控制台中更改应用数据。您必须删除该应用程序并根据需要添加一个具有正确包名称和 SHA-1 的新应用程序。您必须重新创建针对应用程序的任何信息,例如远程配置参数。这不会删除与项目关联的任何数据,例如数据库值或 Cloud Storage。
【解决方案2】:
从工作室更改您的软件包名称,然后在您必须在 firebase 中使用新软件包名称创建新应用程序之后。
否则,您必须在 firebase 和现有项目中更改包名称,并在您的工作室中替换 json 文件。
请记住,您还必须替换您的google-services.json。
当您在 Playstore 中上传应用程序时,请确保 com.example 包不被 Google 接受。我建议您必须提供包名称,例如com.yourappname。
【解决方案3】:
如果您使用的是 Firebase 助手:
- 在 Firebase 控制台的项目设置中删除您的应用。
- 现在在 Firebase 助手中重新连接到 Firebase 以获取任何服务。
- 它将要求您与项目同步。点击同步。
- 将添加带有新包的应用,并自动更新
google-services.json 文件。
还要注意,gradle文件中applicationId值的包名是考虑在内的。
干杯