Android->build.gradle->dataBinding,dexOptions,lintOptions

贴一下网址:https://google.github.io/android-gradle-dsl/current/index.html

android {

   ......

    buildTypes {
        debug {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            multiDexEnabled true
            multiDexKeepFile file('keep_in_main.txt')
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

databinding:https://developer.android.com/topic/libraries/data-binding/index.html

    dataBinding {
        //这里设置为true,会自动帮我们引入依赖包,而不用我们手动compile
        enabled true
    }
    dexOptions {
        //--multi-dex:相当于设置multiDexEnable为true
        //--minimal-main-dex:最小化生成main dex
        //--set-max-idx-number:每个dex最大方法数
        additionalParameters '--multi-dex','--minimal-main-dex','--set-max-idx-number=5000'
        //javaMaxHeapSize "4g"//指定-Xmx调用dx时的值。示例值为"2048m"。
        jumboMode true
//        keepRuntimeAnnotatedClasses 在传统multidex中,将所有具有运行时注释的类保留在主dex中。
//        maxProcessCount             可以用于dex的并发进程的最大数量。默认为4。
//        preDexLibraries             是否为dex图书馆。这可以改进增量版本,但干净的构建可能会更慢。
//        threadCount                 运行dx时使用的线程数。默认为4。
    }
    lintOptions {
        //发现错误 停止构建
//        abortOnError true               //如果发现错误,lint是否应该设置进程的退出代码
//        absolutePaths                   //lint是否应该在错误输出中显示完整的路径。默认情况下,路径是相对于lint被调用的路径。
//        check 'UnusedResources'         //检查指定id
//        checkAllWarnings true           //检查所有警告
//        checkReleaseBuilds true         //在release 是否检查fatal错误
//        disable                         //一组问题的id被压制。来电者被允许修改此集合。
//        enable 'UnusedResources'        //要启用的问题ID的集合。来电者被允许修改此集合。要启用给定的问题,请将问题ID添加到返回的集合中。
//        explainIssues                   //返回lint是否应包含问题错误的说明。(请注意,HTML和XML报告有意无条件地执行此操作,忽略此设置。)
//        htmlOutput                      //html输出文件
//        htmlReport                      //我们是否应该编写一个HTML报告。默认值为true。位置可以控制LintOptions.getHtmlOutput()。
//        ignoreWarnings                  //返回lint是否只检查错误(忽略警告)
//        lintConfig                      //用作回退的默认配置文件
//        noLines                         //lint是否应在出现错误的输出中包含源代码行(默认情况下为true)
//        quiet true                      //在终端中关闭分析消息输出
//        severityOverrides               //严重性覆盖的可选图。地图从问题ID映射到要使用的相应严重性,必须是“致命”,“错误”,“警告”或“忽略”。
//        showAll                         //返回lint是否应包含所有输出(例如,包括所有备用位置,而不是截断长消息等)
//        textOutput                      //应写入文本报告的可选路径。特殊值“stdout”可用于指向标准输出。
//        textReport                      //我们是否应该写一个文本报告。默认为false。位置可以控制LintOptions.getTextOutput()。
//        warningsAsErrors true           //将警告变成错误
//        xmlOutput                       //应该写入XML报告的可选路径
//        xmlReport                       //我们是否应该编写一个XML报告。默认值为true。位置可以控制LintOptions.getXmlOutput()。
    }
}

你可能感兴趣的:(android)