minSdkVersion > 21 是否需要 vectorDrawables.useSupportLibrary 标志

use*_*551 5 android android-vectordrawable

我想启用 AndroidX 矢量支持(使用 app:srcCompat、AppCompatResources.getDrawable)\n如果项目 minSdkVersion > 21,我是否需要启用 vectorDrawables.useSupportLibrary?

\n
defaultConfig {\n    vectorDrawables.useSupportLibrary = true\n}\n
Run Code Online (Sandbox Code Playgroud)\n

尼克·布彻说我们确实需要。但我有疑问。

\n

问:我的理解是否正确,在 minSdkVersion=21 及以上版本上可以跳过此步骤?

\n

答:不!如果您这样做,那么您将无法在旧平台上使用较新的功能,例如 API24 中添加了 fillType,如果您省略此标志,那么您将无法在 API 21 上使用此功能xe2\x80\x9323。

\n

Pri*_*nka 4

是的,如果您的 minSdkVersion > 21,您可以跳过此步骤。

这是针对低于 21 的 minSdkVersion。如果您的 res/drawable 中有一个 vectorDrawable 图像,Gradle 插件将在构建期间自动生成 API 级别 20 及以下的光栅 PNG 图像。这意味着您只需更新和维护应用项目的矢量资源,Android Studio 就可以处理图像转换过程。