当gradle执行检查时避免lint

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

我在build.gradle中定义了

lintOptions { quiet true } 

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

  • 权限只被授予系统应用程序
  • parsing颜色,而不是资源ID
  • 可能的透支:根元素绘制背景,主题也绘制背景
  • 对于Android,我在哪里可以find@SuppressLint有效问题ID的完整列表
  • 如何忽略完整的文件夹用gradle检查lint?
  • 检查方法中的Android权限
  • 如何在Gradle脚本中禁止Android Lint警告
  • 在Android 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 }