繁体   English   中英

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

[英]Android Studio lint_baseline.xml does not exclude many issues that it should

我的 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未列出的问题/此处列出的问题

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

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

从 Android Studio 检查:

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

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

此问题类型用于在报告中发出两种类型的信息性消息:首先,是否过滤掉了任何问题,以便您在忘记检查基线文件时不会产生错误的安全感,其次,基线文件中的任何问题是否似乎已得到修复,以便您可以停止过滤它们并在问题再次出现时收到警告。

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

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM