曾几何时,特别是在Eclipse-land中,Lint会在每次构建时运行,因此如果你没有Lint检查,你会立即发现.使用Android Studio(在1.3上测试),Lint默认情况下不会在构建上运行.新人可能会犯下Lint会检查的错误,但由于Lint实际上没有运行,新人并没有发现它们.
(IOW,如果Lint测试没有在森林中运行,那么真的有Lint测试吗?)
对这篇博客文章的评论显示了如何将Lint作为构建的一部分运行:
lint为您的模块命名的"运行Gradle任务"添加一个步骤但是,这会运行命令行Lint,从而将报告以XML和HTML格式写入硬盘驱动器.这样可行,但让Android Studio运行其in-IDE Lint检查会更清晰,因此结果显示在IDE面板中.
有没有办法设置项目构建来执行in-IDE Lint检查?
奖励积分如果可以设置为仅运行Lint,而不是分析>检查代码完成的分析.虽然完整的分析偶尔会有用,但Lint足够慢,更不用说Android Studio执行的其他可疑的分析(例如,拼写检查).
虽然设置它对于所有项目来说都不是一个好的计划(Lint扫描速度很慢),但对于Android新手来说,这可能是一个合适的举措.
有没有一种简单的方法可以在Android Studio中构建,安装和自动启动自定义Gradle构建?

当我按下Android Studio中的"播放"(运行)按钮(具有典型的Android项目配置)时,我的项目构建,将其安装在适当的设备上,然后启动应用程序.

如何使用特定的Build/Product口味(使用Gradle)?我已经创建了一个运行任务"installFlavor1"的Gradle配置.这安装正确,但它不会自动启动应用程序.
我正在从Eclipse转换到Android Studio,我发现我仍然对Android Studio中有关检测错误的不同组件感到困惑.我有一个包含大约20个Java文件和30个XML文件的项目.我最近跑了一个干净的构建,得到了
Gradle构建在13s 397 ms内完成了5个错误
指出了两个XML文件,并且在它们两个中都有第一个元素前面的空格,并显示错误...
Xml声明应位于所有文档内容之前
所以我修复了这些并再次运行构建没有错误.
然后我运行Lint并发现另外8个带有错误的XML文件(NB,错误,而不是警告),说" 元素选择器没有必需的属性:layout_height ".这个错误显然是由于这些文件位于布局文件夹而不是drawable文件夹中,尽管为什么这不会导致Eclipse中出现问题尚不清楚.
我的问题:
编辑:实际上对于常规Java文件也是如此 - 我将在Gradle构建中得到"0错误",然后我将进入调试器中的源文件并看到Lint中的4个错误.
前一段时间我尝试通过在app模块中添加lint.xml文件并添加以下lintOptions来将lint添加到我的android studio项目中:
lintOptions {
abortOnError true
checkReleaseBuilds true
lintConfig file("lint.xml")
}
Run Code Online (Sandbox Code Playgroud)
一切都工作正常,调试构建失败,当有lint错误和传递否则.虽然我没有将更改合并到项目中,但我最近返回到这些更改,发现构建不再在lint错误上失败.我似乎无法找到在此期间项目中所做的更改导致了这一点.正如预期的那样,发布版本仍然在lint错误上失败.
从我可以收集的lint任务应该默认运行但我没有看到它作为我构建时运行的任务的一部分
其他可能有用的信息:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<!--The given layout_param is not defined for the given layout, meaning it has no
effect.-->
<issue id="ObsoleteLayoutParam" severity="error" />
<!--A layout that has no children or no background can often be removed-->
<issue id="UselessLeaf" severity="error" />
<issue id="HardcodedText" severity="error" />
<issue id="UnusedResources" severity="error" />
<!--AdapterViews such as ListViews must be configured …Run Code Online (Sandbox Code Playgroud)