美文网首页移动知识
Android build.gradle之buildTypes

Android build.gradle之buildTypes

作者: 一枚平庸的软件工程师 | 来源:发表于2018-04-11 16:37 被阅读166次

    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

        本文链接:https://www.haomeiwen.com/subject/ovqzhftx.html