背景
在开发中,经过需要根据不同的条件打出不同的apk包。如连接的环境不同(开发、测试、生成),不同的渠道(如华为市场、小米等)。
解决方案通过buildTypes和productFlavors可以做很多定制,下面收集了一些定制的样例: (添加productFlavors后需要在defaultConfig里增加flavorDimensions “”)
productFlavors {
xiaomi {
compileSdkVersion 28
minSdkVersion 16
targetSdkVersion 27
versionCode 10
versionName "xiaomi_1.0.10"
//程序包名
applicationId "com.cxyzy.myapplication_xiaomi"
//不同渠道号
manifestPlaceholders = [channelName: "xiaomi"]
}
huawei {
compileSdkVersion 28
minSdkVersion 20
targetSdkVersion 28
versionCode 20
versionName "huawei_1.0.20"
//程序包名
applicationId "com.cxyzy.myapplication_huawei"
//不同渠道号
manifestPlaceholders = [channelName: "huawei"]
}
}
附录
productFlavors的全部用法
安卓开发技术分享: https://blog.csdn.net/yinxing2008/article/details/84555061