放置“@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")
(当然一次尝试一个)是行不通的,例如
import android.media.exifinterface;
语句上方的行
- 整个文件顶部
package
行之前的行
添加此@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;
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")
(当然一次尝试一个)是行不通的,例如
import android.media.exifinterface;
语句上方的行- 整个文件顶部
package
行之前的行
添加此@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;