4

我正在将 Android lint 与 Jenkins 一起使用,并且需要忽略我的团队未修改的库项目(特别是 Action Bar Sherlock),以便我们可以从 Android lint 中获得有用的结果。目前我正在从命令行启动 lint 并将结果保存到一个 XML 文件中,然后 Jenkins 可以读取该文件。我似乎不能做的是忽略图书馆项目。在 Eclipse 中,您可以显式禁用对库项目的扫描,但我无法确定是否有相应的命令行参数。

我为这个问题想出了一些不同的解决方法,但没有一个是理想的。我正在使用 lint 22.0.5。谢谢。

4

3 回答 3

0

我会首先尝试比较 eclipse 修改时的 lint 配置文件,看看你是否知道 eclipse 做了什么。也许有一种方法可以修改 lint.xml 文件看看实现你想要的这个那个

换句话说,备份您的项目,修改您的 Eclipse 配置,保存并与备份进行比较。

这是一个修改后的 lint.xml,可能对您的特定情况有用,但它看起来像是手动完成的。

如果您没有发现任何有用的东西,另一种解决方案是过滤掉来自这些路径的日志:

仅针对我的项目的 Android Lint 报告,不包括库项目?

于 2013-08-23T05:32:14.667 回答
0

这就是我使用 Jenkins 和 Gradle 的方式:

  • 配置 Jenkins 构建后操作“发布 Android Lint 结果”以仅获取主项目的 lint-results.xml。默认为 **/lint-results.xml 并包括库项目的 lint 结果。
  • 在库项目的 build.gradle 文件中设置abortOnError false以忽略那里的 lint 错误。
于 2014-09-04T12:35:42.083 回答
-1

把它放在lint.xml项目根目录中:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="all">
        <ignore path="path_to_library/**" />
    </issue>
</lint>
于 2014-07-19T23:07:41.290 回答