我更改了包名,更改了app_name但安装程序仍然覆盖了以前的版本

And*_*Eve 2 android android-manifest

出于诊断目的,我尝试在Android设备上安装两个略有不同版本的同一个应用程序.

为了实现这一点,我复制了项目并更改了:

  1. 项目名
  2. 包裹名字
  3. 应用程序名称(如AndroidManifest.xml中应用程序的"android:label"中所示)

但是,当我安装修改后的应用程序时,它会覆盖旧应用程序(具有不同的项目名称,程序包名称和应用程序名称).

显然,我错过了一些需要改变的东西,以便让我的Android手机上的两个项目并存.

什么是"别的东西"?

Ste*_*bbi 8

我认为您需要更改Android Manifest中的包名称文本.如果在项目的eclipse属性菜单中更改包,则不会更改实际的AndroidManifest.xml.

编辑: AndroidManifest.xml中标识的包名称是应用程序的唯一标识符,但我认为,或许不一定要引用Android项目源代码的根包.我认为这是最好的做法对他们是在同一个,但我可以看到你可以很容易地通过改变清单应用程序包,但不改变底层源代码版本的应用程序(即付费VS免费)的替代版本码.不是说这必然是好的做法,但似乎是一种可能性.这是一些更多信息:

http://blog.javia.org/android-package-name/