Dat*_*ino 3 android lint gradle
我有一个包含一些 Android 应用程序和 Android 库模块的多模块项目。它看起来像这样:
\n\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 awesomeapp (Android App)\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 coolapp (Android App)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 modules \n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 usefulprojectA (Android Lib)\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 usefulprojectB (Android Lib)\nRun Code Online (Sandbox Code Playgroud)\n\n和awesomeapp都coolapp依赖于库模块:
implementation project(':modules:usefulprojectA:')\nimplementation project(':modules:usefulprojectB:')\nRun Code Online (Sandbox Code Playgroud)\n\n我想做的是能够说这样的话:
\n\n./gradlew awesomeapp:lint \nRun Code Online (Sandbox Code Playgroud)\n\n甚至
\n\n./gradlew awesomeapp:build\nRun Code Online (Sandbox Code Playgroud)\n\n并让 lint 任务在和awesomeapp上执行。usefulprojectAusefulprojectB
目前,lint 任务仅适用于顶级项目,即awesomeapp. 因此,如果我想对子项目进行 Lint,我必须直接在子项目上调用 lint 任务:
./gradlew modules:usefulprojectA:lint\n./gradlew modules:usefulprojectB:lint\nRun Code Online (Sandbox Code Playgroud)\n\n再加上调用主项目:
\n\n./gradlew awesomeapp:lint\nRun Code Online (Sandbox Code Playgroud)\n\n但这很笨拙,并且会使我的构建脚本在时间和大小上都更长。
\n\n那么如何将 Lint 任务应用到子项目中呢?
\ncheckDependencies true您可以通过添加到您的:来检查模块及其依赖项lintOptions:
android {
lintOptions {
checkDependencies true
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1517 次 |
| 最近记录: |