当gradle执行检查时避免lint

Jos*_*hon 29 android lint gradle

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

我在build.gradle中定义了

lintOptions { 

    quiet true 

}
Run Code Online (Sandbox Code Playgroud)

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

rci*_*ati 34

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

./gradlew check -x lint 
Run Code Online (Sandbox Code Playgroud)

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

tasks.whenTaskAdded { task ->
    if (task.name.equals("lint")) {
        task.enabled = false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 对于任何将来的访问者,您可能需要将"lint"更改为"lintVitalRelease",因为#thegoogle已将其重命名. (14认同)
  • @xbakesx 我只是禁用名称以“lint”开头的所有任务,似乎工作得很好 (3认同)
  • 是的,我终于开始使用这个命令 `./gradlew check -x lint` (2认同)

TWi*_*Rob 17

我刚刚在项目设置期间禁用了该任务:

android {
    lintOptions {
        tasks.lint.enabled = false
    }
}
Run Code Online (Sandbox Code Playgroud)

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


cod*_*zjx 7

设置checkReleaseBuildsfalse将禁用发布版本上的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
}
Run Code Online (Sandbox Code Playgroud)