如何跨模块共享Android lintOptions



我正在构建一个多模块应用程序,在每个模块中我都有如下的lint设置

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

在所有模块中重复这样的设置是很乏味的,所以我正在寻找一种方法来写一次并在所有模块上共享它。

我知道有类似lint.xml的东西,但我相信它不适合这些配置。如果它不是android块的一部分,它可以很容易地创建类似lint.gradle的东西,并使用apply from从所有模块链接到该文件。然而,由于它在android中,我不确定是否有办法做到这一点?

您可以有一个.gradle文件,其中包含要共享的lintOptions,在模块的build.gradle上可以使用apply from,例如,您可以在根目录上有android-module-base.gradle,其中包含您要共享的lintOptions

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

然后在你的模块的build.gradle上,把这行写在开头:

apply from: "$rootDir/android-module-base.gradle"

最新更新