Android 如何安装应用程序的两个版本

Android 如何安装应用程序的两个版本,android,package,Android,Package,有没有一种简单的方法可以在同一部android手机上安装两个版本的应用程序 我正在将旧的web应用程序更新为本机android应用程序。出于测试目的,如果我们可以在同一台设备上同时安装这两个设备,那就太好了 这将是伟大的重命名更新只是暂时的 如果我在AndroidManifest中重命名包名,那么R也将被重命名,我必须重新组织导入等 是否可以只在AndroidManifest中的某个地方进行简单的重命名,而不更改一行代码(即使使用eclipse/AndroidStudio重构机制也不行) 我尝试

有没有一种简单的方法可以在同一部android手机上安装两个版本的应用程序

我正在将旧的web应用程序更新为本机android应用程序。出于测试目的,如果我们可以在同一台设备上同时安装这两个设备,那就太好了

这将是伟大的重命名更新只是暂时的

如果我在AndroidManifest中重命名包名,那么R也将被重命名,我必须重新组织导入等

是否可以只在AndroidManifest中的某个地方进行简单的重命名,而不更改一行代码(即使使用eclipse/AndroidStudio重构机制也不行)

我尝试将我的原生应用程序标记为library项目,并将其包含在一个新的Android项目中,使用另一个包名。但这种方法会给我带来麻烦,比如actionbar sherlock:

Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr;

如果您使用的是新的gradle构建系统,您可以创建新的,然后只需向其中添加
packageNameSuffix
。这将为您的包名添加后缀,但其他内容保持不变

buildTypes {
    debug {
        packageNameSuffix ".debug"
    }
}

如果你想暂时这样做,有一个简单的方法。您需要修改AndroidManifest.xml文件

找到如下所示的行:

manifest package=“com.example.myapp”

并将其更改为:


“com.example.myapp.debug”

AFAIK除了更改应用程序包名称外,没有其他方法,但这相当简单


在Eclipse中,右键单击您的项目并选择Android工具>重命名应用程序包。

该死,这将是一个不错的解决方案,但不幸的是,我现在不使用gradle。我真的必须迁移到它。如果我这样做,那么com.example.myapp.debug.R中的R也将被删除,并且导入需要更改。如果您使用下面Benito Bertoli提到的Android工具->重命名应用程序包,Eclipse将提示您接受与重命名相关的所有可能更改。是的,我知道,但我不想更改任何一行代码,因为我不想将更改提交到git中。在3周后(经过一些测试),我将把它重命名回原来的包名。我希望有一个简单的xml属性,我可以指定。。。