buildTypes {}
封装此项目的所有构建类型配置
buildTypes {
debug {
}
release {
debuggable false
zipAlignEnabled true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
下面我们来说说buildTypes里面各项的的常见属性:
属性 | 描述 |
---|---|
boolean debbuggable | 该构建类型是否生成一个可调式的apk |
boolean minifyEnabled | 是否可以移出无用的java代码,默认为false |
Boolean multiDexEnabled | 是否可以分包 |
File multiDexKeepFile | 指定放在main dex内的类,如果设置则它的格式为一个类一行:com/example/MyClass.class |
File multiDexKeepProguard | 指定用在main dex 的类上的混淆文件,跟系统混淆文件联合使用 |
String name | 这种构建类型的名称 |
proguardFiles | 指定插件使用的混淆文件 |
SigningConfig signingConfig | 签名配置文件 |
boolean zipAlignEnabled | 是否使用zipAlign优化apk,Android sdk包里面的工具,能够对打包的应用程序进行优化,让整个系统运行的更快 |
String versionNameSuffix | VersionName的后缀 |
常见方法
DefaultBuildType initWith(BuildType that)
使用方法如下:
android.buildTypes {
customBuildType {
initWith debug
// customize...
}
} //复制所有debug里面的属性
以上只是常用的一些属性方法,如要了解更多可从以下网址了解http://google.github.io/android-gradle-dsl/current/index.html