Run Lint from console for only selected files

最后都变了- 提交于 2020-06-10 04:14:10

问题


I am trying to create a custom Git pre-commit hook that checks (using Lint from console, via "gradlew") for possible issues. However, I can't find how to run Lint only in provided files. If I run something like

./gradlew app:lint

Lint analyzes all the project files, and this operation can take quite a bit of time. In this document, there is a "Incremental Lint" section, which covers something similar to what I am looking for. I also found this open issue, that is quite the same as my problem, but seems to be more specific, since it "automatically" retrieves the files to be linted.

To sum up: is it possible to run Lint from command line over a collection of files? Or I am just stucked in running it for the whole project?

Best regards


回答1:


There is also a dedicated Lint CLI available which allows to check particular directories/files [1].

Examples:

lint theDirYouWantToCheck/
lint orOneParticularFile.xml

With the --check option you are also free to limit the checks which are performed. See lint --help for more information.

One remark: If you are facing something like...

main: Error: "main" is a Gradle project. To correctly analyze Gradle projects, you should run "gradlew :lint" instead. [LintError]

...just cd deeper into the directory structure.

  1. http://developer.android.com/tools/help/lint.html


来源:https://stackoverflow.com/questions/26259521/run-lint-from-console-for-only-selected-files

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!