为什么我不能通过评论来抑制Android lint

时间:2018-05-01 19:38:33

标签: android android-lint

对于某些lint检查,我可以使用注释或方法注释来抑制它们。 ConstantConditions就是一个很好的例子:

Android Studio screenshot showing multiple suppress options

但是对于其他检查,我只能通过方法注释来抑制。 CheckResult就是一个例子。

Android Studio screenshot showing only one option

这种差异有什么原因吗?是不是Android工具团队还没有添加基于评论的抑制检查?

1 个答案:

答案 0 :(得分:0)

基本上,Android Studio带有两组检查:

  1. 来自Intellij IDEA的检查
  2. 来自Android Lint的检查

因此,ConstantConditions是Intellij IDEA检查,而CheckResult来自Android Lint。

我认为通常使用@SuppressLint注释禁用Android Lint检查的原因仅仅是,从技术上更容易理解对于特定的源代码元素是否禁止检查。

实际上,您可以取消支票将这样的评论:

//noinspection CheckResult

但是它仅在从命令行运行lint时有效,而在Android Studio中则无效。