从0.7.0版本开始,你可以为项目中一个特定的变种版本运行lint,也可以为所有变种版本都运行lint。它将会生成一个报告描述哪一个变种版本中存在着问题。
你可以通过以下lint选项配置lint。通常情况下你只需要配置其中一部分,以下列出了所有可使用的选项:
android {
lintOptions {
// 设置为true关闭lint分析过程的进度报告
quiet true
// 如果为true,当有错误发生时,会停止gradle构建
abortOnError false
// 如果为true,只报告错误,忽略警告
ignoreWarnings true
// 如果为true,输出发生错误的文件的完整的绝对路径(默认true)
//absolutePaths true
// 如果为true,检查所有问题,包括那些默认的
checkAllWarnings true
// 如果为true,将所有的警告视为错误
warningsAsErrors true
// 关闭检查给定id的问题
disable 'TypographyFractions','TypographyQuotes'
// 开启检查给定id的问题
enable 'RtlHardcoded','RtlCompat', 'RtlEnabled'
// 只检查给定id的问题
check 'NewApi', 'InlinedApi'
// 如果为true,在错误输出中不包括源代码行
noLines true
// 如果为true,显示所有错误的位置,不要截断列表,等等。
showAll true
// 回滚lint 配置
lintConfig file("default-lint.xml")
// 如果为true,默认生成一个文本报告(默认值false)
textReport true
// 写入输出的位置,可以是一个文件或者“标准输出”
textOutput 'stdout'
// 如果为true,生成一个XML的报告,generate an XML report for use by for example Jenkins
xmlReport false
// 写入报告的文件(如果没有指定,默认为lint-results.xml)
xmlOutput file("lint-report.xml")
// 如果为true,生成一个Html的报告(关于问题的解释,源代码等等)
htmlReport true
// 可选的报告路径(默认lint-results.html在build文件夹)
htmlOutput file("lint-report.html")
// 设定为true 使得所有release构建都会运行lint检查,层级为fatal,
// 一旦有致命问题被发现,将终止构建
checkReleaseBuilds true
// 设定给定问题的严重性程度为致命,这意味着这将
// 在release构建过程中被检查(即使不包含在lint目标文件中)
fatal 'NewApi', 'InlineApi'
// 设定给定问题的严重性程度为错误
error 'Wakelock', 'TextViewEdits'
// 设定给定问题的严重性程度为警告
warning 'ResourceAsColor'
// 设定给定问题的严重性程度为忽略,跟关闭check一样
ignore 'TypographyQuotes'
}
}