从控制台仅针对选定的文件运行 Lint

问题描述 投票:0回答:1

我正在尝试创建一个自定义的 Git 预提交挂钩,用于检查(使用控制台中的 Lint,通过“gradlew”)是否存在可能的问题。 但是,我找不到如何仅在提供的文件中运行 Lint。如果我运行类似的东西

./gradlew app:lint

Lint 会分析所有项目文件,此操作可能需要相当长的时间。 在本文档中,有一个“增量 Lint”部分,其中涵盖了与我正在寻找的内容类似的内容。我还发现了这个开放问题,这与我的问题完全相同,但似乎更具体,因为它“自动”检索要检查的文件。

总结一下:是否可以从命令行对文件集合运行 Lint?或者我只是坚持在整个项目中运行它?

致以诚挚的问候

android git gradle lint
1个回答
8
投票

还有一个专用的 Lint CLI 可用,如果文件不属于 gradle 项目 [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]

...那么似乎没有一种方法可以仅在特定文件上运行 lint

  1. http://developer.android.com/tools/help/lint.html
© www.soinside.com 2019 - 2024. All rights reserved.