曾几何时,特别是在EclipseLand中,Lint将在每个构建上运行,因此如果Lint检查失败,您将立即发现。对于Android Studio(在1.3上测试),Lint在默认情况下不会在构建中运行。新来者可能会犯Lint会检查的错误,但由于Lint实际上没有运行,新来者不会发现这些错误
(注意,如果一个皮棉测试没有在森林中运行,那么真的有皮棉测试吗?)
这篇博文上的评论显示了如何让Lint作为构建的一部分运行:
- 编辑项目配置
- 在配置的常规选项卡中,向下滚动并折叠打开“启动前”面板
- 在该面板中,为模块添加一个名为
lint的“运行梯度任务”步骤
但是,这会运行命令行Lint,导致报告以XML和HTML格式写入硬盘。这是可行的,但是让AndroidStudio运行IDE中的Lint检查会更干净,所以结果会显示在IDE面板中
有没有办法设置一个项目构建来执行IDE内Lint检查
如果可以设置为仅运行Lint,而不是通过Analyze>Inspect代码执行的完整分析,则可获得额外积分。虽然完整的分析偶尔有用,但Lint的速度已经足够慢了,更不用说androidstudio执行的可疑有用的其他分析(例如拼写检查)
虽然对所有项目来说,设置这个程序都不是一个很好的计划(Lint扫描速度很慢),但对于Android的新手来说,这可能是一个合适的举措
Lint应该在Android Studio中运行,除非您已通过build.gradle文件中的Lint选项将其配置为关闭
以下是在中找到的文档http://developer.android.com/tools/debugging/improving-w-lint.html#studio
在androidstudio中,配置的lint和IDE检查将运行
无论何时构建应用程序都会自动执行。IDE检查是
与lint检查一起配置以运行IntelliJ代码检查
简化代码审查注意:要查看和修改检验严重性级别,请使用文件>设置>项目设置菜单打开检验配置页面,其中包含支持的检验列表
使用Android Studio,您还可以针对特定的应用程序运行lint检查
生成变量,或用于build.gradle文件中的所有生成变量。
将lintOptions属性添加到构建中的android设置中
文件这个来自Gradle构建文件的代码片段显示了如何设置
quiet选项设置为true,abortOnError选项设置为false安卓{
林特选项{
//设置为true可关闭lint的分析进度报告
清清楚楚
//如果为true,则在发现错误时停止gradle生成
异常错误
//如果为true,则仅报告错误
无知的警告是真的
}
…
}
要在Android Studio中手动运行检查,请从应用程序或
右键单击菜单,选择分析检查代码。指定
此时将显示“检查范围”对话框,以便您可以指定所需的检查范围
检查范围和概况
以下是可以添加到gradle build.gradle文件中的lintOptions块中的其他lint选项:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-棉绒支架
以下是有关android lint的更多信息:http://developer.android.com/tools/help/lint.html
过去,您可以在android studio中的某些操作之后添加gradle任务
- 打开屏幕右侧的渐变选项卡
- 选择您的任务
- 右键单击任务
- 选择你的执行动作
这应该在计划执行任务时运行该任务