java– 无效的可绘制标记向量 –appcompat-v7:24.1.1

java– 无效的可绘制标记向量 –appcompat-v7:24.1.1,第1张

概述好的我已经阅读了类似问题的大部分可用答案,但没有解决我的问题gradleclasspath’com.android.tools.build:grad:2.1.2′android{defaultConfig{minSdkVersion16targetSdkVersion24vectorDrawables.useSupportLibrary=true}}dependencies

好的我已经阅读了类似问题的大部分可用答案,但没有解决我的问题

gradle classpath’com.android.tools.build:grad:2.1.2′

androID {   defaultConfig {      minSdkVersion 16      targetSdkVersion 24      vectorDrawables.useSupportlibrary = true   }}dependencIEs {    compile 'com.androID.support:recyclervIEw-v7:24.1.1'    compile 'com.androID.support:appcompat-v7:24.1.1'    compile 'com.androID.support:cardvIEw-v7:24.1.1'    compile 'com.androID.support:support-v4:24.1.1'    compile 'com.androID.support:design:24.1.1'}

activity.xml

<?xml version="1.0" enCoding="utf-8"?><ScrollVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"    xmlns:app="http://schemas.androID.com/apk/res-auto"    xmlns:tools="http://schemas.androID.com/tools"    androID:ID="@+ID/ScrollVIEw"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    tools:context=".VIEwItem"    tools:ignore="MissingPrefix">    ...    <ImageVIEw        androID:ID="@+ID/imageVIEw1"        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:layout_column="0"        androID:layout_gravity="center_vertical"        androID:layout_marginBottom="10dp"        androID:layout_marginleft="5dp"        androID:layout_marginRight="5dp"        androID:layout_margintop="10dp"        androID:foregroundGravity="center_vertical|center|center_horizontal"        app:srcCompat="@drawable/ic_car" />    ...</ScrollVIEw>

vector ic_car.xml

<?xml version="1.0" enCoding="utf-8"?><vector xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:wIDth="24dp"    androID:height="24dp"    androID:vIEwportHeight="24"    androID:vIEwportWIDth="24">    <path        androID:fillcolor="#5c5c5c"        androID:pathData="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21 .42 -1.42 1.01L3 12v8c0.55 .45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55 .45 1 1 1h1c.55 0 1-.451-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5 .67 1.51.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5 .67 1.51.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z" />    <path androID:pathData="M0 0h24v24H0z" /></vector>

我的activity类扩展了AppCompatActivity,并且所有androID:src标签都改为app:srcCompat,但我仍然看到minSdkVersion上设置为16的无效drawable标签向量错误.

解决方法:

在我的情况下,崩溃发生的原因是使用Resources.getDrawable(int)来获取前棒棒糖设备上的矢量绘图.我试图创建一个drawable进入
ImageView.setImageDrawable(Drawable).

Google Blog Post for Android Support Library 23.2:

As of AndroID Support library 23.3.0, support vector drawables can
only be loaded via app:srcCompat or setimageResource().

解决方案:使用VectorDrawableCompat.create(Resources, int, Theme)创建drawable.

您也可以使用ImageView.setImageResource(int)但是这将读取/解码UI线程上的位图.

总结

以上是内存溢出为你收集整理的java – 无效的可绘制标记向量 – appcompat-v7:24.1.1全部内容,希望文章能够帮你解决java – 无效的可绘制标记向量 – appcompat-v7:24.1.1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存