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 未列为问题的警告/错误?
来自 Android Studio 的检查:
Lint 可以配置“基线”;在代码库中发现的一组当前问题,未来运行的 lint 将默默地忽略它们。仅报告基线中未发现的新问题。
请注意,在 IDE 中打开文件时,不会过滤掉基线问题;基线的目的是让您开始使用 lint 并打破所有新引入的错误的构建,而不必返回并预先修复整个代码库。但是,当您打开现有文件时,您仍然希望了解并解决遇到的问题。
此问题类型用于在报告中发出两种类型的信息性消息:第一,是否有任何问题被过滤掉,这样如果您忘记已签入基线文件,您就不会产生错误的安全感;第二,基线文件中的任何问题是否似乎已得到修复,以便您可以停止过滤它们,并在问题再次出现时收到警告。
我只是想知道同样的事情。也许这有助于解释事情。
基线功能旨在隐藏控制台中的 linting 错误,并使其新的警告/错误将破坏构建。不幸的是,这并不能抑制 Android Studio 检查。
| 归档时间: |
|
| 查看次数: |
10844 次 |
| 最近记录: |