在命令行上使用Android lint忽略库项目

时间:2013-08-22 15:02:19

标签: android jenkins continuous-integration lint

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

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

3 个答案:

答案 0 :(得分:0)

我首先尝试比较eclipse修改时的lint配置文件,看看你是否发现了eclipse的作用。也许有一种方法可以修改lint.xml文件,看看能实现你想要的thisthat

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

这里的a modified lint.xml可能对您的特定情况有用,但看起来它是手动完成的。

如果您没有找到任何有用的信息,另一种解决方案是过滤掉那些路径中的日志:

Android Lint report for my project only, excluding library projects?

答案 1 :(得分:0)

这就是我用Jenkins和Gradle做的事情:

  • 配置Jenkins构建后操作"发布Android Lint结果"仅获取主项目的lint-results.xml。默认值为** / lint-results.xml,包括库项目的lint结果。
  • 在库项目的build.gradle文件中设置abortOnError false以忽略那里的lint错误。

答案 2 :(得分:-1)

将此项放在项目根目录中的lint.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="all">
        <ignore path="path_to_library/**" />
    </issue>
</lint>