微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

放置 `@SuppressLint("ExifInterface")` 的正确位置?

如何解决放置 `@SuppressLint("ExifInterface")` 的正确位置?

Android Studio 4.1 建议避免使用 android.media.exifinterface,而是使用 android.support.media.exifinterface。我们可能想要取消它,例如,如果项目具有最小 SDK API 24,并且 it is known android.media.exifinterface 适用于 API 24 及更高版本。

Android Studio 的上下文菜单提供 Add @SuppressLint("ExifInterface"),但点击它时没有任何反应。在多个地方添加 @SuppressLint("ExifInterface")(当然一次尝试一个)不起作用,例如,

  • 紧接在 import android.media.exifinterface; 语句上方的行
  • 整个文件顶部的 package 行之前的行

添加这个@SuppressLint 注释的正确位置在哪里?

解决方法

和您一样,我找不到可以在 @SuppressLint 语句中抑制 Lint 警告的 import 位置。 ?

在这种情况下,我的猜测是您无论如何都希望在模块范围内抑制这个。我想不出您希望在某些地方使用框架 ExifInterface 而在其他地方使用库 ExifInterface 的场景。因此,您可以使用 like lint.xmllintOptions in the module's build.gradle file 来为整个模块抑制它。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。