在Gradle中抑制成功的lint输出

时间:2014-10-09 11:54:05

标签: android gradle android-gradle

是否有像这样关闭lint输出的开关:

:app:lint
Ran lint on variant release: 0 issues found
Ran lint on variant debug: 0 issues found
Wrote HTML report to file:/.../project/app/build/outputs/lint-results.html
Wrote XML report to .../project/app/build/outputs/lint-results.xml

开始应该很明显
:app:lint
:app:nextTaskAfterLint

输出:

  1. Lint跑
  2. 未发现任何问题
  3. 没有人想看一个几乎空的html页面说"恭喜!"
  4. 我尝试了以下选项:

    android {
        lintOptions {
            quiet true // no effect at all
            textOutput file('lint.x') // no output to given file, and still outputs to stdout
        }
    }
    

    如果找到的问题是>,那么输出上述输出会很不错0,但这不是一个大问题,因为如果发现任何问题,我可以warningsAsErrors trueabortOnError true停止构建。

1 个答案:

答案 0 :(得分:0)

根据doc,您可以使用命令行排除任务: http://www.gradle.org/docs/current/userguide/userguide_single.html#sec%3aexcluding_tasks_from_the_command_line

因此您可以使用此命令跳过lint:

gradlew build -x lint 

要避免日志输出,可以在此处检查Lint任务:

https://android.googlesource.com/platform/tools/base/+/gradle_0.13.3/build-system/gradle/src/main/groovy/com/android/build/gradle/tasks/Lint.groovy

您可以在第90行找到:

 if (!mFatalOnly) {
         println "Ran lint on variant " + variant.getName() + ": " + warnings.size() +
                        " issues found"
  }

Hovewer我没有找到如何设置这个变量 -

在这里,您可以使用gradle插件0.13.3找到所有可用选项:

https://android.googlesource.com/platform/tools/base/+/gradle_0.13.3/build-system/builder-model/src/main/java/com/android/builder/model/LintOptions.java