相关疑难解决方法(0)

我们如何配置Android Studio以在每个构建上运行其Lint?

曾几何时,特别是在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 android-lint android-studio

68
推荐指数
3
解决办法
2万
查看次数

在Android Studio中启动自定义Gradle Android版本

有没有一种简单的方法可以在Android Studio中构建,安装和自动启动自定义Gradle构建?

构建android项目android studio

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

gradle配置android工作室

如何使用特定的Build/Product口味(使用Gradle)?我已经创建了一个运行任务"installFlavor1"的Gradle配置.这安装正确,但它不会自动启动应用程序.

android gradle android-studio

14
推荐指数
1
解决办法
5472
查看次数

在Android Studio中的"构建"中检测到哪些错误 - 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中出现问题尚不清楚.

我的问题:

  1. 为什么Gradle Build只检测到一些错误,但其他错误必须通过lint找到?
  2. 通过Gradle Build可以找到哪些类别的错误?
  3. 向Gradle Build脚本添加内容以查找所有错误有多难 ?

编辑:实际上对于常规Java文件也是如此 - 我将在Gradle构建中得到"0错误",然后我将进入调试器中的源文件并看到Lint中的4个错误.

xml android gradle android-studio

9
推荐指数
1
解决办法
990
查看次数

lint没有失败的构建

前一段时间我尝试通过在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任务应该默认运行但我没有看到它作为我构建时运行的任务的一部分

其他可能有用的信息:

  • 我使用gradle包装器与distributionUrl = https://services.gradle.org/distributions/gradle-2.10-all.zip
  • 我正在构建通过android studio的Build - > Rebuild Project而
    不是绿色播放按钮(我知道这不会运行lint)
  • lint.xml:

<?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)

android lint gradle

6
推荐指数
1
解决办法
459
查看次数

标签 统计

android ×4

android-studio ×3

gradle ×3

android-lint ×1

lint ×1

xml ×1