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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,954评论 1 62
  • 参考 中文官网构建指南:https://developer.android.google.cn/studio/bu...
    FinalSky阅读 10,818评论 0 16
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,715评论 25 709
  • 你一定要相信,有一天会出现一个人,就和你一直在寻找的,一直以为不可能存在的,一模一样。他会让你感谢生活之前给过你的...
    郭依雪阅读 1,878评论 0 0
  • 包容力:接纳自己 现在的我才渐渐明白最大的包容不是对他人,而是对自己,认识自己,和自己好好相处,才是最大的包容……
    赵小由阅读 3,321评论 0 0