每一个版本的build variant代表了你可以构建的每个版本。虽然你未直接配置build variants,你可以通过配置build type和product flavor。
比如,1个demo的product flavor可以声明不同的特性和装备需求,比如自定义源码,资源和最小的API。但是debug的build type却有不同构建和打包设置,比如调试选项和签名文件。
配置Build Types
你可以在模块的build.gradle文件里的android{}区块中来创建和配置构建类型。当你创建1个新的模块的时候,Android Studio自动为你创建debug和release。虽然debug构建类型不出现在构建配置文件中,Android Studio通过debuggable true来配置。这会允许你在1个安全的Android装备中调试app,并且使用1个通用的debug的keystore对APK进行签名。
如果你想添加或更高肯定的设置,你可以添加debug构建类型到你的配置中。接下来的例子声明为debug构建类型声明了1个applicationIdSuffix。并且配置1个jnidebug构建类型,设置其根据debug构建类型进行初始化。
android {
...
defaultConfig {...}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
applicationIdSuff