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 versionNameSuffixVersionName的后缀

常见方法
DefaultBuildType initWith(BuildType that)
使用方法如下:

android.buildTypes {
    customBuildType {
        initWith debug
            // customize...
        }
}   //复制所有debug里面的属性

以上只是常用的一些属性方法,如要了解更多可从以下网址了解http://google.github.io/android-gradle-dsl/current/index.html

    原文作者:Ingen
    原文地址: https://www.jianshu.com/p/d76d62287639
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞