我想在本地(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/