文章目录
构建类型
构建类型 = productFlavors + buildTypes(就不翻译成中文了, 英文看着顺眼些)
构建类型的数量为productFlavors和buildTypes笛卡尔的乘积
productFlavors
flavorDimensions "api", "mode"
productFlavors {
demo {
dimension "mode"
}
full {
dimension "mode"
}
minApi24 {
dimension "api"
minSdkVersion 24
versionCode 30000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi24"
}
minApi23 {
dimension "api"
minSdkVersion 23
versionCode 20000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi23"
}
minApi21 {
dimension "api"
minSdkVersion 21
versionCode 10000 + android.defaultConfig.versionCode
versionNameSuffix "-minApi21"
}
}
flavorDimensions翻译为产品的维度,这里分为了api和mode,写在第一个的优先级最高
demo、full、minApi24、minApi23、minApi21这写产品必须属于上面的两种维度
demo {
dimension "mode"
}
例如demo属于mode纬度
现在有两种维度
[minApi24, minApi23, minApi21][Demo, Full]
buildTypes
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
debuggable true
minifyEnabled false
zipAlignEnabled false
}
}
整合
[minApi24, minApi23, minApi21][Demo, Full][Debug, Release]
最后的构建类型为上面三种类型的笛卡尔积
为不同的构建类型配置代码
目录
结构
main
放置一些基础的东西
public class Config {
public static boolean isDebug =