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

Right place to put `@SuppressLint("ExifInterface")`?

Android Studio 4.1 建议避免使用 android.media.exifinterface 并改用 android.support.media.exifinterface。我们可能想要抑制它,例如,如果项目有 min SDK API 24,并且 android.media.exifinterface 对于 API 24 及以上是没问题的。

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

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

像你一样,我找不到 @SuppressLint 的位置来抑制 import 语句中的 Lint 警告。

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

你可以试试这个:

//noinspection ExifInterface
import android.media.exifinterface;