目录
一、前言
二、buildTypes
三、buildType
1、buildTypes存在形式
2、buildTypes 中属性的意义
3、buildTypes 中方法的意义
四、写在最后
一、前言
继 上一篇博客 分享了defaultConfig 中可配置参数的含义,今天我们来分享另一个我们也很熟悉的 buildTypes
。
二、buildTypes
buildTypes
也是存在于每个应用级模块中的 android 下的,即如下所示,是每次构建完项目之后自动生成的结构。
android {
buildTypes{
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
buildTypes 可以配置我们需要的构建类型,例如我们常用到的 “测试类型” 和 “本地类型”,则可以使用如下配置
buildTypes{
// 发布类型
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
// 测试类型,给测试人员
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
// 本地类型,和后端联调使用
local {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
增加完这些配置后,我们可以在 android studio 看到多了 “debug” 和 “local” 两个可以构建的类型,在 “点击运行” 时,便会使用我们所选择的构建类型。假设此时选择的是 “debug” 类型,我们此时运行代码,则是 debug 下的配置参数。
当然运行编译成 apk 时,也不例外,各自使用的也是各自类型的配置。
而这里所说的 “release”,“debug”,“local”,三个构建类型其实便是三个 buildType
,buildType
所能配置的参数便是我们今天要来捋清楚的。
三、buildType
buildType 官方文档传送门
1、buildType存在形式
从上一篇博客我们知道,每个配置最终会被映射为一个类,或是一个属性、或一个方法。buildType
也不例外,他会被映射为 com.android.build.gradle.internal.dsl.BuildType
,继承结构如下