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

标签 android git gradle lint

我正在尝试创建一个自定义 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 深入目录结构即可。

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

关于android - 从控制台仅对选定的文件运行 Lint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259521/

相关文章:

java - 没有链接的gradle项目

java - 成绩同步失败 : Unable to make field private static final java. util.Map java.lang.ProcessEnvironment.theCaseInsensitiveEnvironment 可访问

android - xamarin.android 应用程序签名不起作用

java - datasnapshot.getvalue() 不起作用并导致应用程序崩溃

git - 缺少 git 中提交的更改

git - "inverse"的 `git rebase <some-branch>` 怎么办?

java - 安卓奇巧 : fileChooser + fileTransfer cordova plugin not working

android - 检测我的无障碍服务是否启用

git - 我运行了 git update-index --assume-unchanged 现在想获取文件列表?

java - Minecraft Forge Gradlew JAVA_HOME 错误