当gradle执行检查时避免绒毛

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

我已经在build.gradle中定义了

lintOptions { quiet true } 

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

Solutions Collecting From Web of "当gradle执行检查时避免绒毛"

 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 }