Android build.gradle之buildTypes {}

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

你可能感兴趣的:(Android build.gradle之buildTypes {})