2014-02-06 62 views
1

有没有简单的方法在同一个android手机上安装两个版本的应用程序?如何安装应用程序的两个版本

我正在更新旧的网络应用程序到本地的Android应用程序。出于测试目的,如果我们可以同时在同一个设备上安装,那就太好了。

将临时重命名更新将是一件好事。

如果我在AndroidManifest重命名的包名,那么也R将被重新命名,我必须重新组织进口等

是否有可能在AndroidManifest做一个简单的重命名的地方只有不改变单代码行(甚至没有eclipse/android studio重构机制)。

我试图将我的本机应用程序标记为库项目,并将其与另一个包名称一起包含在新的Android项目中。但我会闹这种方法,例如用动作条福尔摩斯:

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; 

回答

0

如果您正在使用新的gradle这个构建系统,你可以创建新的build type然后只需添加packageNameSuffix它。这会为您的包名称添加后缀,但所有其他内容保持不变。

buildTypes { 
    debug { 
     packageNameSuffix ".debug" 
    } 
} 
+0

该死的,这将是一个不错的解决方案,但不幸的是我现在不使用gradle。我真的必须迁移到它。 – sockeqwe

0

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

查找,看起来像这样的行:

清单包= “com.example.myapp”

,并改变它的东西,如:

“com.example.myapp.debug”

+0

如果我这样做了,也会在com.example.myapp.debug.R中删除R,并且需要更改导入 – sockeqwe

+0

如果您使用Android工具 - >重命名应用程序包,如下面的Benito Bertoli所述,Eclipse将提示您接受与重命名相关的所有可能更改。 – Keya

+0

是的,我知道,但我不想更改任何一行代码,因为我不想将更改提交到git中。在3周内(经过一些测试),我会将它重新命名为原始软件包名称。我希望会有一个简单的XML属性,我可以指定... – sockeqwe

0

AFAIK除了更改应用程序包名称之外没有办法,但它相当简单。

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

相关问题