出于诊断目的,我尝试在Android设备上安装两个略有不同版本的同一应用。
为了实现这一目标,我复制了项目并更改了:
但是,当我安装修改后的应用时,会覆盖旧应用(具有不同的项目名称,包名称和应用名称)。
显然,我遗漏了一些需要更改的内容,以便让我的Android手机上的两个项目并排存在。
那是什么“其他东西”?
答案 0 :(得分:8)
我认为您需要更改Android Manifest中的包名称文本。如果在项目的eclipse属性菜单中更改包,则不会更改实际的AndroidManifest.xml。
编辑:AndroidManifest.xml中标识的软件包名称是应用程序的唯一标识符,但我认为,或许不一定要引用Android项目源代码的根软件包。我认为最好的做法就是让他们成为同一个人,但我可以通过更改清单应用程序包,而不是更改基础源,看到可以轻松发布应用程序的备用版本(即付费与免费)的位置。码。不是说这必然是好的做法,但似乎是一种可能性。以下是一些更多信息:
答案 1 :(得分:1)
我有一个具有不同 manifest package="__" 值的重复项目,它在安装到模拟器时被原始项目覆盖并被覆盖,因此另一个答案不正确。
要更改的正确字段在 build.gradle 中:
android {
defaultConfig {
applicationId "__" <--- change this value