当gradle执行检查时避免lint

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

我在build.gradle中定义了

lintOptions { quiet true } 

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

  • 在Android lint中忽略几个警告
  • 在AndroidStudio 3.0.1中,DialogFragment getActivity()“可能为空”lint警告
  • Android Lint报告<问题>重复
  • 编写自定义lint.xml
  • 如何禁用已弃用Androidfunction的特定Lint警告?
  • Android Lint报告重复
  • Android数据绑定依赖项与支持库冲突
  • 正确的方法来处理Android Studio的NullPointerException 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 }