我正在尝试创建一个自定义 Git 预提交 Hook ,用于检查(使用来自控制台的 Lint,通过“gradlew”)是否存在可能的问题。 但是,我找不到如何仅在提供的文件中运行 Lint。如果我运行类似的东西
./gradlew app:lint
Lint 分析所有的项目文件,这个操作会花费相当多的时间。 在 this document ,有一个“Incremental Lint”部分,其中涵盖了与我正在寻找的内容类似的内容。我也找到了这个 open issue ,这与我的问题完全相同,但似乎更具体,因为它“自动”检索要检查的文件。
总结一下:是否可以从命令行对一组文件运行 Lint?或者我只是坚持为整个项目运行它?
最好的问候
最佳答案
还有一个专用的 Lint CLI 可用,它允许检查特定的目录/文件 [1]。
例子:
lint theDirYouWantToCheck/
lint orOneParticularFile.xml
使用 --check
选项,您还可以自由限制执行的检查。有关详细信息,请参阅 lint --help
。
一句话: 如果您面临类似...
main: Error: "main" is a Gradle project. To correctly analyze Gradle projects, you should run "gradlew :lint" instead. [LintError]
...只需cd
深入目录结构即可。
关于android - 从控制台仅对选定的文件运行 Lint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259521/