我想从单个源项目中获取多个APK。 只是应用程序的标题,图标和包名称与其他名称不同。
该项目处于gradle(1.12),如下所示。
.
└── my_project
├── build.gradle
├── settings.gradle
└── module
├── build.gradle
└── src
我该怎么做?
答案 0 :(得分:2)
你可以使用productFlavors,促销和完整文件夹下(例如)使用更新标题值创建字符串文件(promo / res / values / strings.xml),同样的方法适用于图标。
productFlavors {
promo {
packageName "com.woony.promo"
versionCode 1
versionName "v1.0.0_promo"
}
full {
packageName "com.woony"
versionCode 1
versionName "v1.0.0"
}
}
更新的项目结构应如下所示
.
└── my_project
├── build.gradle
├── settings.gradle
└── module
├── build.gradle
└── src
├── main
├── promo
└── full
要生成发布apks,只需调用以下一次(只需确保添加signingConfigs并将其链接到发布版本中)
gradle assembleRelease
答案 1 :(得分:0)
完整项目的结构
现在,使用构建变体(Android Studio的左下角)选择要运行的应用程序