【发布时间】:2015-12-14 08:52:56
【问题描述】:
曾几何时,特别是在 Eclipse 领域,Lint 会在每次构建时运行,因此如果您未通过 Lint 检查,您会立即发现。使用 Android Studio(在 1.3 上测试),默认情况下,Lint 不会在构建中运行。新手可能会犯 Lint 会检查的错误,但由于 Lint 并没有真正运行,所以新手不会发现它们。
(IOW,如果 Lint 测试没有在森林中运行,那么真的有 Lint 测试吗?)
this blog post 上的评论显示了如何让 Lint 作为构建的一部分运行:
- 编辑项目配置
- 在配置的“常规”选项卡中,向下滚动并折叠打开“启动前”面板
- 在该面板中,为您的模块添加一个名为
lint的“运行 Gradle 任务”步骤
但是,这会运行命令行 Lint,从而生成以 XML 和 HTML 格式写入硬盘的报告。这行得通,但让 Android Studio 运行它的 IDE 内 Lint 检查会更简洁,因此结果会显示在 IDE 面板中。
有没有办法设置项目构建以执行 IDE 内的 Lint 检查?
如果可以将其设置为仅运行 Lint,而不是通过分析 > 检查代码完成的完整分析,则可以加分。虽然完整的分析有时很有用,但 Lint 本身就足够慢了,更不用说由 Android Studio 执行的可疑有用的其他分析(例如拼写检查)。
虽然对所有项目(Lint 扫描速度很慢)来说,设置它并不是一个好计划,但对于 Android 的新手来说,这可能是一个合适的举措。
【问题讨论】:
-
你看到这个答案了吗? stackoverflow.com/questions/22850333/…
-
@MattWhetton:我无法让它做任何有用的事情。这让人想起我引用的博客文章,其中博客文章使用“运行 Gradle 任务”而不是“Gradle-aware make”。通过“运行 Gradle 任务”,我至少可以将 Lint 报告写入磁盘。使用“Gradle-aware make”,我什至不明白。两者都没有提供 Lint 消息的 IDE 内可视化表示。不过谢谢!
-
奇怪的是,如果我不关闭 Lint,我们的 Jenkins 构建会失败,这意味着它正在使用 jenkins 构建运行?
标签: android android-studio android-lint