贴一下网址: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()。
}
}