【问题标题】:@SuppressWarnings("unused") gives warning: Redundant suppression after Android Studio update@SuppressWarnings("unused") 给出警告:Android Studio 更新后的冗余抑制
【发布时间】:2020-12-16 17:56:33
【问题描述】:

我在一些当前未使用的低级类中有一个私有方法,但我不希望“从未使用方法 x”警告可能会掩盖其他更重要的警告。我为该方法添加了标准警告抑制:

    @SuppressWarnings("unused")

直到最近,该方法运行良好,该方法没有任何警告。但是,在升级到 AS 4.1.1 后,它们开始收到“冗余抑制”警告。如果我取消抑制,原始未使用的警告就会回来。

我使用的是 Android Studio 4.1.1(11 月 4 日)

【问题讨论】:

  • 2020 年 12 月 19 日构建的 AS Android Studio 4.1.2 Build #AI-201.8743.12.41.7042882 仍然存在此问题
  • 2021 年 4 月 29 日构建的 Android Studio 4.2 Build #AI-202.7660.26.42.7322048 似乎已解决此问题

标签: android static-analysis android-studio-4.1


【解决方案1】:

有趣的是,我可以通过像这样抑制抑制警告来解决这个问题:

    @SuppressWarnings({"unused", "RedundantSuppression"})

【讨论】:

  • 我投反对票是为了惩罚 Android Studio,而不是你。这个bug创建了一个无限循环的压制,压制压制等等……
  • @Philip,这不是投票的方式。我认为只有在答案有问题时才应该投反对票,而不是你是否喜欢答案的内容,不是吗?
  • 这真的很有趣,感谢您的解决方案,我很确定这应该报告为针对 AS 或 SDK 的错误。
  • 有希望:youtrack.jetbrains.com/issue/IDEA-249790,表明它已在 IntelliJ IDEA 20.2.3 中修复,而当前的 Android Studio (4.1.3) 基于 v. 20.1。不错的解决方法。 :)
  • 2021 年 4 月 29 日构建的 Android Studio 4.2 Build #AI-202.7660.26.42.7322048 似乎已解决此问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2013-04-07
  • 2012-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多