2011-04-11 131 views
2

出于诊断目的,我试图在Android设备上安装两个稍微不同的相同应用程序版本。我更改了软件包名称,更改了app_name,但安装程序仍然覆盖了以前的版本

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

  1. 项目名称
  2. 包名
  3. 应用程序名称(如出现在 应用程序:在 “机器人标签” AndroidManifest.xml中)

然而,当我安装修改后的应用程序,它覆盖较旧的应用程序(具有不同的项目名称,包名称和应用程序名称)。

显然,我错过了其他需要更改的内容,以便让这两个项目在我的Android手机上并排存在。

那是什么“别的东西”?

+1

奇怪,对我来说总是足以改变只包名称来获得安装了2级相同的应用程序 – ernazm 2011-04-11 14:29:54

+1

您可以尝试“干净”的项目(假设你使用Eclipse) ,然后安装它。这将重新生成R.java并可能解决问题。 – pecka85 2011-04-11 14:38:04

+3

您是否在AndroidManifest中更改软件包名称? – slund 2011-04-11 14:50:05

回答

8

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

编辑: AndroidManifest.xml中标识的包名称是应用程序的唯一标识符,但我想也许不一定引用您的Android项目源代码的根包。我认为最好的做法是让他们成为同一个人,但我可以通过更改清单应用程序包而不是更改基础来源轻松地发布应用程序的替代版本(即付费和免费)的位置码。并不是说这是一个好的做法,但似乎是一种可能性。下面是一些更多的信息:

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

+0

OMG你是对的。我在整个项目中更改了包名(所有.java文件和布局XML文件),但两个项目中AndroidManifest.xml中的包名仍然相同。这一定是它。我会测试这个报告。谢谢! – 2011-04-11 15:33:39

+0

你的编辑伴随着链接,对我非常有教育意义。我也能够确认** Android **软件包名称是问题的根源。接受答案。 – 2011-04-11 16:26:35

相关问题