Android Studio lint_baseline.xml 并没有排除许多它应该存在的问题

Jef*_*son 9 android lint android-lint android-studio

我的 build.gradle 中有这个:

android {
  lintOptions {
    abortOnError false
    absolutePaths false
    lintConfig file('lint.xml')
    baseline file('lint-baseline.xml')
  }
}
Run Code Online (Sandbox Code Playgroud)

Analyze > Inspect Code之前已经跑步来建立这个基线。我还确认该文件确实存在,并且填充了需要忽略的问题。

但是,当我运行时,仍然出现许多警告Analyze > Inspect Code。看来,根据基线未排除的问题是那些未列出的问题lint --list/此处列出的问题。

它们包括“未使用的声明”、“字段可以是本地的”等。

有什么方法可以过滤掉这些吗?为什么代码检查会检查 lint 未列为问题的警告/错误?

Jos*_*ing 2

来自 Android Studio 的检查:

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

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

此问题类型用于在报告中发出两种类型的信息性消息:第一,是否有任何问题被过滤掉,这样如果您忘记已签入基线文件,您就不会产生错误的安全感;第二,基线文件中的任何问题是否似乎已得到修复,以便您可以停止过滤它们,并在问题再次出现时收到警告。

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

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

在此输入图像描述