背景:为了便于我们开发者的调试和产品测试人员的方便,由此产生需要在同一部机安装多个APP的需求
同一套代码打多个APP包并能够在同一个手机上安装运行,同时APP名称、桌面icon图标也都不同
首先在
app下的build.gradle中:
android {
buildTypes {
debug {
applicationIdSuffix "debug"
}
release {
/*//混淆
minifyEnabled false
//前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,后一个文件是自己的定义混淆文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
// demo
demo{
// 设置applicationId(这里很重要,两个相同applicationId的apk不同同时安装在同一台Android手机中)
applicationId "com.xxx.cce"
// 自动生成@string/app_name为demo
resValue "string","app_name","demo"
// 定义app_icon字段,在AndroidManifest.xml文件中用到
manifestPlaceholders &