android - VectorDrawableCompat 的用途是什么?

标签 android android-support-library

我已阅读 this文章,但对我来说仍然没有意义。

自 gradle 构建工具 1.5.0 起,我们可以在应用程序中使用矢量绘图。对于 Lollipop 及以上版本,使用矢量,对于以下操作系统版本,gradle 生成 PNG 文件并将它们放置在可绘制_'密度'_v4 中。 好的,很清楚。

现在我们还支持矢量绘图的兼容性,我已经关注了 this在我的应用程序中支持它们的说明,但是当它完成并且一切似乎都正常工作时,我仍然可以在 apk 文件中找到生成的 PNG 文件。

那么,如果应该使用支持drawable,有什么区别以及为什么会生成PNG文件?

最佳答案

对于 Gradle 2,您需要添加:

android {  
   defaultConfig {  
      vectorDrawables.useSupportLibrary = true  
   }  
}  

到你的build.gradle。

对于 gradle 1.5

android {  
   defaultConfig {  
     generatedDensities = []  
   }  

 aaptOptions {  
  additionalParameters "--no-version-vectors"  
   }  
 }  

完整详细信息请参见:http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html

关于android - VectorDrawableCompat 的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35933691/

相关文章:

android - 从我的自定义主屏幕启动时相机和 map 崩溃

安卓 : Control Smooth scroll over recycler view

值-b+sr+Latn 的 Android 构建错误

android - Android注解中Main Thread、Ui Thread、WorkerThread、Binder Thread的区别

安卓通知

android - DDMS 和操作系统显示关于我的应用程序的不同内存信息

android - Android 进程可以托管多个 Dalvik VM 吗?

android - 为什么 Volley 调用 https ://safebrowsing. google.com?

android - 此处不允许使用元素 TextViewCompat

android - 带电容器的 Ionic LocalNotifications : Cannot find NotificationCompat