我正在尝试使用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
任何建议都将不胜感激。
答案 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文件夹中,然后将其拾取