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

时间:2011-04-11 14:24:55

标签: android android-manifest

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

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

  1. 项目名称
  2. 包名称
  3. 应用名称(如图所示) 应用程序的“android:label”in 的AndroidManifest.xml)
  4. 但是,当我安装修改后的应用时,会覆盖旧应用(具有不同的项目名称,包名称和应用名称)。

    显然,我遗漏了一些需要更改的内容,以便让我的Android手机上的两个项目并排存在。

    那是什么“其他东西”?

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:1)

我有一个具有不同 manifest package="__" 值的重复项目,它在安装到模拟器时被原始项目覆盖并被覆盖,因此另一个答案不正确。

要更改的正确字段在 build.gradle 中:

android {
    defaultConfig {
        applicationId "__" <--- change this value