出于诊断目的,我尝试在 Android 设备上安装同一应用的两个略有不同的版本。
为了实现这一点,我复制了项目并更改了:
- 项目名称
- 包名
- 应用程序名称(显示在 应用程序的“android:label”在 AndroidManifest.xml)
但是,当我安装修改后的应用程序时,它会覆盖旧的应用程序(具有不同的项目名称、包名称和应用程序名称)。
显然,为了让这两个项目并排存在于我的 Android 手机上,我还缺少其他需要更改的内容。
那个“别的东西”是什么?
最佳答案
我认为您需要更改 Android list 中的包名称文本。如果您在项目的 eclipse 属性菜单中更改包,它不会更改实际的 AndroidManifest.xml。
编辑:AndroidManifest.xml 中标识的包名称是应用程序的唯一标识符,但我认为,也许不一定引用 Android 项目源代码的根包。我认为最好的做法是将它们合二为一,但我可以看到您可以通过更改 list 应用程序包但不更改基础源来轻松发布应用程序的替代版本(即付费与免费)代码。并不是说这一定是好的做法,但似乎有可能。这里有一些更多信息:
关于android - 我更改了包名,更改了 app_name 但安装程序仍然覆盖以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622733/