当gradle执行检查时避免绒毛

有人可以告诉我一个方法来避免每次运行gradle check时执行“lint”吗?

我已经在build.gradle中定义了

lintOptions { quiet true } 

但是,它一直在做这个任务。 问题是,每次我必须做一个检查都需要很长时间。

  • 如何禁用已弃用Androidfunction的特定Lint警告?
  • android lint库模块中未使用的资源在app中使用
  • Android lint.xml中不允许使用元素忽略
  • “auth_client_using_bad_version_title”在此处已翻译,但在默认语言环境中找不到
  • Android Studio SuppressLint“ClickableViewAccessibility”无效
  • lint.xml和检查配置文件的上下文
  • parsing颜色,而不是资源ID
  • Android Lint没有看到未使用的PNG drawables
  •  gradle build -x lint 

    来源: Gradle用户指南:排除任务

    运行check任务时,可以使用添加-x lint来跳过它:

     ./gradlew check -x lint 

    如果你想永久地跳过它,你可以在apply plugin: 'com.android.application'之前apply plugin: 'com.android.application'它添加到你的build.gradle apply plugin: 'com.android.application'

     tasks.whenTaskAdded { task -> if (task.name.equals("lint")) { task.enabled = false } } 

    checkReleaseBuilds设置为false将禁用发布版本上的lint检查。 将以下脚本添加到您的build.gradle文件中:

     lintOptions { /** * Set whether lint should check for fatal errors during release builds. Default is true. * If issues with severity "fatal" are found, the release build is aborted. */ checkReleaseBuilds false } 

    我只是在项目设置期间禁用了任务:

     android { lintOptions { tasks.lint.enabled = false } } 

    (Gradle 1.1.0,与Android Studio 1.1.0一起打包)

    对于任何人想知道如何做到这一点与多个子项目,我最终不得不使用root项目build.gradle文件,如下所示:

     task lintCheck() { getAllTasks(true).each { def lintTasks = it.value.findAll { it.name.contains("lint") } lintTasks.each { it.enabled = false } } } 

    如果你碰巧有不同的构build变体,也许更强大的脚本解决scheme将是

     afterEvaluate { Set<Task> result = tasks.findAll { task -> task.name.startsWith('lintVital') } result.each { Task task -> task.enabled = false } } 

    编辑build.gradle

     lintOptions { abortonError false }