我正在构建一个多模块应用程序,在每个模块中我都有如下的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"