Gradle Plugin User Guide 中文版

Lint支持

从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'
    }
}