android - minSdkVersion > 21 是否需要 vectorDrawables.useSupportLibrary 标志
问题描述
我想启用 AndroidX 矢量支持(使用 app:srcCompat、AppCompatResources.getDrawable) 如果项目 minSdkVersion > 21,我是否需要启用 vectorDrawables.useSupportLibrary?
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
尼克·布彻说我们确实需要。但我有疑问。
问:我的理解是否正确,在 minSdkVersion=21 及以上可以跳过这一步?
答:不!如果你这样做了,那么你就不能在旧平台上使用新特性,例如在 API24 中添加了 fillType,如果你省略这个标志,那么你将不能在 API 21-23 上使用这个特性。
解决方案
是的,如果你的 minSdkVersion > 21,你可以跳过这个。
这适用于低于 21 的 minSdkVersion。如果您的 res/drawable 中有 vectorDrawable 图像,Gradle 插件将在构建期间自动生成 API 级别 20 及以下的光栅 PNG 图像。这意味着您只需要为您的应用项目更新和维护您的矢量资源,Android Studio 就可以处理图像转换过程。
推荐阅读
- gremlin - 如何使用 SSL 证书在 CloudFoundry 上使用 Gremlin.NET 连接到 Janusgraph
- javascript - JavaScript 异步函数问题
- r - 计算具有x个“条件”的人在R中具有相同条件的概率?
- android - Firebase 存储 - 运行 android 应用程序的问题
- node.js - 在路由别名上获取 404
- java - Spring Boot Admin 2.0.0:客户端无法连接到安全服务器
- node.js - elementIsNotVisible 在 Selenium 中抛出 noSuchElementError
- url - 生成 mpd 视频的 URL
- c# - 将重复数据与列表中的条件合并
- docker - 如何增加nvidia-docker初始化的超时限制