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

我想知道是否在技术上可行,而不是是否容易,更改在谷歌播放Android应用程序的实际包名称。 我的意思是包名,就是在URL中显示的名字。 请,谁能告诉我为什么这是/不可能的? 谢谢!

来自Dianne Hackborn:

不能改变的事情:

这些中最显而易见的就是“清单包名”,它是您在AndroidManifest.xml中为您的应用程序提供的唯一名称。 该名称使用Java语言风格的命名约定,通过Internet域名所有权帮助避免名称冲突。 例如,由于Google拥有域名“google.com”,因此我们所有应用的清单包名称应以“com.google”开头。开发人员必须遵守此惯例,以避免与其他开发者发生冲突。

一旦你发布你的应用程序的清单包名称,这是永远更多的应用程序的唯一身份。 切换到不同的名称将导致一个全新的应用程序,无法作为对现有应用程序的更新进行安装。

更多的东西你不能在这里改变

关于您对Google Playurl的问题,其中定义的包与AndroidManifest.xml文件中的应用程序完全限定包相关联。 更多关于Google Play的链接格式。

不,你不能只是改变它,你将不得不上传一个新的软件包作为一个新的应用程序。 看看Google的应用Talk ,它的名字改为了Hangouts ,但是包名仍然是com.google.android.talk 。 因为这是不可行的:)干杯。

据我可以告诉你可以做的是“退休”你以前的应用程序,并将所有用户redirect到您的新应用程序。 Google(tsk … tsk …)不支持此过程,但可以分四步实现:

  1. 更改当前的应用程序,向用户显示有关升级的消息,并将其redirect到新的应用程序列表。 大概一个全屏的消息可以做一些友好的文字。 该消息可以在理想情况下被远程触发,但也可以使用截止date。 (但那对你来说将是一个艰难的最后期限,所以要小心……))

  2. 发布修改后的旧应用程序作为升级,也许有一些function升级/错误修复,以“甜蜜交易”的用户。 仍然不能保证所有的用户都会升级,但是大多数人可能会这样做。

  3. 使用更新后的软件包名称准备新的应用程序,然后将其上传到商店,然后在旧应用程序中触发该消息(或等待,直到过期,如果这是您的select)。

  4. 取消发布Play商店中的旧应用,以避免任何新的安装。 取消发布应用程序并不意味着已安装它的用户将无法再访问它,但至less潜在的新用户不会在市场上find它。

由于应用程序的状态/可能性不理想,可能会对用户造成烦扰,有时甚至无法实现。 但是,由于Google没有select,所以这是将旧应用程序的用户迁移到“新”用户(即使不是真正的新用户)的唯一方法。 更何况,如果你没有访问旧的应用程序的来源和代码签名细节,那么你所能做的就是希望他的用户会注意到新的应用程序…

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

不,您不能更改包名称,除非您可以将其作为Play商店中的新应用发布:

一旦你发布你的应用程序的清单包名称,这是永远更多的应用程序的唯一身份。 切换到不同的名称将导致一个全新的应用程序,无法作为对现有应用程序的更新进行安装。 Android手册也在这里确认:

警告:一旦您发布您的应用程序,您不能更改包名称。 软件包名称定义了您的应用程序的身份,所以如果您更改它,则认为它是不同的应用程序,而以前版本的用户无法更新到新版本。 如果您可以将新版本的应用程序作为一个全新的实体发布,那么您可以这样做 – 只需从Play商店删除旧应用程序(如果需要),然后发布新应用程序,并使用不同的软件包名称。

如果你指的是com.example.app,我不明白你不能将它视为一个新的应用程序

从来没有,你不能这样做,因为包名是你的应用程序的唯一名称标识符…..