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

来源:互联网 发布:车载蓝牙软件下载 编辑:程序博客网 时间:2024/06/06 16:32

贴一下网址: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()。    }}
原创粉丝点击