我想在本地(IDE)和CI上运行Android Lint。
我有一个这样的任务,我希望在CI上运行时将abortOnError作为true,但在本地运行时希望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.任何想法如何更改每个任务这些选项?

最佳答案

因此,对于任何寻求此答案的人,我都无法“覆盖”此设置,但是我可以通过添加环境变量(isCI)的检查并基于此来分离本地机器和CI之间的行为。我正在设置abortOnError的条件。

关于android - 具有用于不同gradle任务的不同Android lintOptions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64556003/

10-12 00:19
查看更多