最近在项目中遇到apk定制化打包需求,所以就研究多渠道打包。
build.gradle 中部分配置代码如下
defaultConfig{
applicationId "com.hz.epollbook"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0.1.58"
// 设置MultiDex可用
multiDexEnabled true
//必须要保证所有的flavor 都属于同一个维度 否则会报错All flavors must now belong to a named flavor dimension
flavorDimensions "default"
}
productFlavors{
flavors_local{}
flavors_qld{}
flavors_qld_demo{}
flavors_qld_test{}
}
//打包输出配置
android.applicationVariants.all{ variant ->
variant.outputs.all{
outputFileName= "${variant.productFlavors[0].name}_v${variant.versionName}.apk"
}
}
buildTypes{
release{
buildConfigField"Boolean","DEB