最近有个需求,主功能不会变,但是图标,应用包名,名称需要改变,甚至 启动页也要定制化。之前是每次手动改动代码,随着业务发展的需要,这种方法不仅笨重,而且容易出错。所以就需要定制化打包的功能了。
productFlavors 新增渠道
使用Gradle 可以愉快的配置 多渠道包,在App gradle 里 android 闭包下配置:
三个 渠道 分别是免费版 中国版,美国版。
productFlavors {
free {
applicationId 'com.lqr.demo.free'
}
china {
applicationId 'com.lqr.demo.china'
}
america {
applicationId 'com.lqr.demo.america'
}
}
sync 后 左下角 Build Variants 会产生三个变体,可以自由选择编译的渠道。
添加 版本号,更换图标和名称:
productFlavors {
free {
applicationId 'com.lqr.demo.free'
versionCode 32
versionName '1.3.2'
manifestPlaceholders =