gpt4 book ai didi

android - AppCompat 23.3 支持向量不再起作用?

转载 作者:IT老高 更新时间:2023-10-28 21:46:09 24 4
gpt4 key购买 nike

我使用了 Support Library 23.2 中添加的支持向量绘图。与 AppCompat 一起。我在 app:srcCompatStateListDrawable 中都使用了矢量可绘制对象,因此我可以将它们与 android:drawableLeft 一起用于我的 TextView。

自从升级到 23.3.0 版本的 AppCompat,只有 app:srcCompat 中的向量在工作。每当我以另一种方式引用它时,我都会得到

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.my.package.name/.MainActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class Button
...
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class Button
...
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #14: invalid drawable tag vector
at android.graphics.d

现在是什么变化导致我的支持向量可绘制对象在某些情况下失败?

最佳答案

更新:他们在支持库 23 中再次启用它:

For AppCompat users, we’ve added an opt-in API to re-enable support Vector Drawables from resources (the behavior found in 23.2) via AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); - keep in mind that this still can cause issues with memory usage and problems updating Configuration instances, hence why it is disabled by default.

检查 this link: 23.4.0 available now
-------------------------------------------------- ---------

根据 release announcement for Android Support Library 23.3 :

For AppCompat users, we’ve decided to remove the functionality which let you use vector drawables from resources on pre-Lollipop devices due to issues found in the implementation in version 23.2.0/23.2.1 [ https://code.google.com/p/android/issues/detail?id=205236, https://code.google.com/p/android/issues/detail?id=204708 ]. Using app:srcCompat and setImageResource() continues to work.

所以这是预期的行为变化。对于 srcCompat 未处理的任何情况,您都必须使用非矢量图形。

如果您想继续使用 API 21 之前的向量,可以删除该行

vectorDrawables.useSupportLibrary = true

(如果您使用 23.2 blog post 中所示的 1.5 Gradle 插件,则为等价物)。

这将导致 Android Studio 在编译时为 minSdkVersion 小于 API 21 的应用生成 PNG,同时在 API 21+ 设备上使用您的向量,从而允许您保留与 23.2.1 相同的代码code> 以增加 APK 大小为代价。

关于android - AppCompat 23.3 支持向量不再起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com