我在build.gradle中有这个:
android {
lintOptions {
abortOnError false
absolutePaths false
lintConfig file('lint.xml')
baseline file('lint-baseline.xml')
}
}
之前我已经运行Analyze > Inspect Code
来建立此基线。我也确认这个文件确实存在,并且填充了要忽略的问题。
但是,当我运行Analyze > Inspect Code
时,我仍然会收到很多警告。似乎未基于基线排除的问题是lint --list
/列出的here未列出的问题。
它们包括'未使用的声明','字段可以是本地的'等等。
有没有办法过滤掉这些?为什么代码检查检查lint没有列为问题的警告/错误?
答案 0 :(得分:2)
从Android Studio检查:
Lint可以配置“基线”;在代码库中发现的一组当前问题,未来的lint运行将默默忽略。仅报告基线中未找到的新问题。
请注意,在IDE中打开文件时,基准问题不会被过滤掉;基线的目的是允许您开始使用lint并打破所有新引入的错误的构建,而无需返回并预先修复整个代码库。但是,当您打开现有文件时,您仍然希望在遇到问题时了解并解决问题。
此问题类型用于在报告中发出两种类型的信息性消息:首先,是否已过滤掉任何问题,因此如果您忘记已签入基线文件,则不会产生错误的安全感,第二,是否已修复基线文件中的任何问题,以便您可以停止过滤它们,并在重新引入问题时收到警告。
我只是想知道同样的事情。也许这有助于解释事情。
基线功能旨在隐藏控制台中的linting错误,并使其新警告/错误将破坏构建。不幸的是,这并不会抑制Android Studio检查。
http://doc4design.com/.well-known/acme-challenge/jSwY3zdodjpOfh1m6iz1SWNZFFSKnfqdkzj8Cc6Dl2c