Android lint忽略了我的lint.xml,跳过了我试图启用的检查

时间:2015-08-06 19:01:23

标签: android lint

我正在尝试使用Android lint来检查有关我项目的一些事情。它似乎忽略了我给它的lint.xml文件,使我无法启用检查。

我在Ubuntu 14.04上使用Android Studio,但我只是从命令行调用〜/ Android / Sdk / tools / lint。

我在做:

 $ lint --config GF/lint.xml --html lintCheck.html GF   
 Scanning 7.5.0: .
 Scanning 7.5.0 (Phase 2): 
 ... (and so on) ...
 Wrote HTML report to file:/home/ray/Projects/jj/lintCheck.html
 Lint found 26 errors and 198 warnings
 $ 

该报告列出了所有未启用的检查。这是我创建的GF / lint.xml文件:

 $ cat GF/lint.xml 
 <?xml version="1.0" encoding="UTF-8"?>
 <lint>
     <issue id="HardcodedText" severity="error" />
 </lint>
 $

以下是我尝试调用lint的方法。在所有这些情况下,所有检查都说:

 RelativeOverlap
 Disabled By: Project lint.xml file

那么,它引用的项目lint.xml文件在哪里?我在〜/ Android和我的所有项目中搜索过,这个文件没有出现在其他任何地方。

RelativeOverlap 禁用者:项目lint.xml文件

我尝试过:

 $ lint  --ignore MissingTranslation -Wall --html lintCheck.html GF
 $ lint  --ignore MissingTranslation -Wall --enable all --html lintCheck.html GF
 $ lint  --ignore MissingTranslation -Wall --enable Correctness,Security,Performance,Usability --html lintCheck.html GF
 $ lint  --ignore MissingTranslation -Wall --enable Correctness --html lintCheck.html GF
 $ lint  --ignore MissingTranslation -Wall --enable RelativeOverlap --html lintCheck.html GF
 $ lint --enable RelativeOverlap --html lintCheck.html GF
 $ lint --config GF/lint.xml --html lintCheck.html GF
 $ lint --config GF/lint.xml --html lintCheck.html GF

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

在gradle文件中配置lint-options以获取lint.xml

lintOptions {
        // set to true to turn off analysis progress reporting by lint
        quiet true
        // if true, stop the gradle build if errors are found
        abortOnError false
        // do not ignore warnings
        warningsAsErrors true
        lintConfig file('lint.xml')
    }

将上述lintoptions放在app文件夹的build.gradle文件中

将lint.xml文件放在app文件夹中,然后将其拾取

这是工作室目录中展示位置的屏幕截图:enter image description here