当前位置: 首页 > 知识库问答 >
问题:

是否可以在Google Play上更改Android应用程序的软件包名称?

杜元明
2023-03-14

我想知道,在谷歌Play上更改Android应用程序的实际软件包名称在技术上是否可行,而不是简单与否。我所说的包名是将显示在URL中的名称。请问,谁能告诉我为什么这是/不可能的?谢谢

共有3个答案

车嘉实
2023-03-14

据我所知,你可以做的是“退出”你以前的应用程序,并将所有用户重定向到你的新应用程序。谷歌不支持此过程(tsk…tsk…),但可以分四个步骤实施:

>

  • 更改当前应用程序以向用户显示有关升级的消息,并将其重定向到新的应用程序列表。也许全屏消息会有一些友好的文本。理想情况下,可以远程触发此消息,但也可以使用截止日期。(但那对你来说将是一个艰难的最后期限,所以要小心...;))

    将修改后的旧应用程序作为升级发布,可能还会进行一些功能升级/bug修复,以“增加交易的甜头”。虽然不能保证所有用户都会升级,但可能大多数用户都会升级。

    使用更新后的软件包名称准备新应用并将其上传到商店,然后在旧应用中触发消息(或者等待消息过期,如果这是您的选择)。

    在Play Store中取消发布旧应用程序以避免任何新安装。取消发布应用程序并不意味着已经安装了它的用户将无法再访问它,但至少潜在的新用户将无法在市场上找到它。

    不理想,可能会让用户感到厌烦,有时甚至由于应用程序的状态/可能性而无法实现。但由于谷歌让我们别无选择,这是将旧应用程序的用户迁移到“新”应用程序的唯一方法(即使它不是真正的新应用程序)。更不用说,如果你无法访问旧应用程序的源代码和代码签名详细信息,那么你所能做的就是希望用户会注意到新应用程序。。。

    如果有人想出了更好的办法,请告诉我。

  • 安博文
    2023-03-14

    不,你不能只是改变它,你必须上传一个新的软件包作为一个新的应用程序。看看谷歌的应用程序Talk,它的名字被改为Hangouts,但软件包的名字仍然是com.google.Android谈话。因为这是不可行的:)干杯。

    佘修为
    2023-03-14

    来自Dianne Hackborn:

    无法改变的事情:

    其中最明显和最明显的是“manifest包名”,这是您在其AndroidManifest中为应用程序指定的唯一名称。xml。该名称使用Java语言风格的命名约定,Internet域所有权有助于避免名称冲突。例如,由于谷歌拥有域名“Google.com”,我们所有应用程序的清单包名称都应该以“com.Google”开头为了避免与其他开发人员发生冲突,开发人员必须遵守此约定。

    一旦以其清单包名称发布应用程序,这将永远是应用程序的唯一标识。切换到另一个名称会产生一个全新的应用程序,该应用程序不能作为现有应用程序的更新安装。

    更多关于你不能改变的事情

    关于您在Google Play的URL上的问题,这里定义的包链接到您在AndroidManifest中拥有的应用程序的完全限定包。xml文件。更多关于谷歌播放的链接格式在这里。

     类似资料:
    • 我想更改android应用程序的程序包名称。我想手动编辑源代码的所有文件。这能行吗?或者无论如何,我必须使用Android studio?

    • 问题内容: 这是我的代码示例: 是否可以使用我的paxkage(bio)中的函数而无需指定包名称: ? 问题答案: 您可以将其用作导入声明,例如: 如果出现显式的句号()而不是名称,则在该软件包的package块中声明的所有软件包导出的标识符都将在导入源文件的file块中声明,并且 必须在不使用限定符的情况下进行访问 。 这就是像govey这样的测试框架所做的: 您不需要使用,或者由于导入以’开头

    • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢

    • 我刚刚完成了我的第一个android应用程序,并生成了一个apk文件在我的手机上测试。然后我意识到我在制作项目时留下了默认的“My Application”名称。所以安装的应用程序名为“我的应用程序”。如何更改应用程序的名称?

    • 我想更改项目的包名,所以我更改了和中的。我使用下面的指南https://medium.com/@skyblazar.cc/how-to-change-the-package-name-of-your-flutter-app-4529e6e6e6fc更改了包名 Firebase数据库与我的项目链接,所以我想我也必须更改Firebase中的包名。因此,我在Firebase中添加了新的应用程序,更新了项