在同一个设备上安装同一个应用的两个版本

问题描述:

我需要在我的设备上安装两个不同版本的相同应用来做一些测试。我知道有可能改变软件包,但是我也知道可以用ApplicationID来改变Manifest和Gradle。 我该怎么做? 谢谢在同一个设备上安装同一个应用的两个版本

+0

封装的applicationID相同 – Pehlaj

这个在android stackexchange上的answer建议您可以通过更改manifest.xml中的package名称来完成。

​​
+0

记得清洁和改换包装名称 – Raptor

+0

这个答案已经很老了后重建。使用gradle不是一个好主意,因为这个值被覆盖,所以使用manifest而不是build.gradle。 –

实现它的最好方法是使用gradle。
您可以定义2种口味,是这样的:

productFlavors { 
    flavor1 { 
     applicationId "com.example.flavor1" 
    } 
    flavor2 { 
     applicationId "com.example.flavor2" 
    } 
} 

注重与舱单做到这一点,因为gradle这个覆盖此文件。

您也可以定义一个后缀。
事情是这样的:

android { 
    defaultConfig { 
     applicationId "com.example.myapp" 
    } 
    productFlavors { 
     flavor1 { 
      applicationIdSuffix ".flavor1" 
     } 
     flavor2 { 
      applicationIdSuffix ".flavor2" 
     } 
    } 
} 
+0

啊,我完全忘了味道。我没有测试这个,但听起来不错。 –