在Android gradle中禁用`lint`

Arm*_*and 14 android-lint android-gradle-plugin

Android工具项目网站的Android Gradle插件用户指南我知道可以防止Android的lint使用以下命令中止构建:

lintOptions {
    abortOnError false
}
Run Code Online (Sandbox Code Playgroud)

我也知道可以为发布版本禁用lint:

lintOptions {
    checkReleaseBuilds false
}
Run Code Online (Sandbox Code Playgroud)

但是,是否可以在运行时完全禁用lint gradle assembleDebug

我知道风险,对于这个特定的项目,考虑到我们拥有的所有构建风味,它浪费了相当多的时间.

小智 10

在 build.gradle(app) 中添加以下代码行。

android {
    lintOptions {
        checkReleaseBuilds false
        //If you want to continue even if errors found use following line
        abortOnError false
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 阅读问题! (5认同)

Sne*_*dya 6

当然,您可以通过在gradle.properties文件中添加以下行来做到这一点:

gradle=build -x lint -x lintVitalRelease
Run Code Online (Sandbox Code Playgroud)

警告:上面的代码行将阻止在调试和发行版本中运行lint

如果您想了解更多的gradle hack,快速构建,性能改进,这将是您要查看的最佳幻灯片:Mastering Gradle 3.0

我从许多不同的资源(包括Android Developer&Gradle文档,Android Developer视频等)中准备了此文档-希望对您有所帮助!确实在构建时间(增量以及项目加载时间)上产生了巨大的差异。