Android Studio lint_baseline.xml不排除它应该出现的许多问题

时间:2017-08-31 22:29:44

标签: android android-studio lint android-lint

我在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没有列为问题的警告/错误?

1 个答案:

答案 0 :(得分:2)

从Android Studio检查:

  

Lint可以配置“基线”;在代码库中发现的一组当前问题,未来的lint运行将默默忽略。仅报告基线中未找到的新问题。

     

请注意,在IDE中打开文件时,基准问题不会被过滤掉;基线的目的是允许您开始使用lint并打破所有新引入的错误的构建,而无需返回并预先修复整个代码库。但是,当您打开现有文件时,您仍然希望在遇到问题时了解并解决问题。

     

此问题类型用于在报告中发出两种类型的信息性消息:首先,是否已过滤掉任何问题,因此如果您忘记已签入基线文件,则不会产生错误的安全感,第二,是否已修复基线文件中的任何问题,以便您可以停止过滤它们,并在重新引入问题时收到警告。

我只是想知道同样的事情。也许这有助于解释事情。

基线功能旨在隐藏控制台中的linting错误,并使其新警告/错误将破坏构建。不幸的是,这并不会抑制Android Studio检查。

http://doc4design.com/.well-known/acme-challenge/jSwY3zdodjpOfh1m6iz1SWNZFFSKnfqdkzj8Cc6Dl2c