对不同的 gradle 任务有不同的 Android lintOptions

Have different Android lintOptions for different gradle tasks

我想 运行 在本地 (IDE) 和 CI.

Android Lint

我有这样的任务,我希望 abortOnError 在 CI 上 运行 时 true 但 [=32= 时 false ] 本地。

task lintCI {

outputs.upToDateWhen { false }

subprojects.each { project ->
    dependsOn(project.tasks.matching { (it.name == 'lint') })
}}

我试过了

project.android {
    lintOptions {
      warningsAsErrors true
      abortOnError false
    }
}

但我得到 Android tasks have already been created.

知道如何更改每个任务的这些选项吗?

因此,对于寻找此问题答案的任何人,我未能“覆盖”此设置,但我能够通过添加环境检查来区分本地机器和 CI 之间的行为变量 (isCI),基于这个条件我设置了 abortOnError.