当gradle执行检查时避免lint

有人告诉我一种方法,以避免每次我在gradle检查中执行“lint”?

我在build.gradle中定义了

lintOptions { quiet true } 

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

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

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

注意:没有必要将语句放在android.lintOptions ,但由于它正在配置lint,所以将它们放在一起很好。

(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 } } } 

如果您碰巧有不同的构建变体,那么可能会有更强大的脚本解决方案

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

build.gradle编辑为

 lintOptions { abortonError false }