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

时间:2021-04-16 14:04:29

标签: android android-vectordrawable

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

defaultConfig {
    vectorDrawables.useSupportLibrary = true
}

尼克·布彻说我们确实需要。但我很怀疑。

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

A: No! If you do that then you can’t use newer features on older platforms e.g. fillType was added in API24, if you omit this flag then you won’t be able to use this feature on APIs 21–23.

1 个答案:

答案 0 :(得分:0)

是的,如果你的 minSdkVersion > 21,你可以跳过这个。

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