好的我已经阅读了类似问题的大部分可用答案,但没有解决我的问题
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)