原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 14 行:无效的可绘制标签渐变

Posted

技术标签:

【中文标题】原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 14 行:无效的可绘制标签渐变【英文标题】:Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #14: invalid drawable tag gradient 【发布时间】:2020-07-11 21:59:22 【问题描述】:
 val cardImage = creditCardModel?.let  cardHelper.getCardImage(it) 
 cardImage?.let  ivCardImage.setImageResource(it) 

ic_salepluscard.xml

<vector android:autoMirrored="false"
android:
android:viewportHeight="130"
android:viewportWidth="288"
android:
xmlns:aapt="http://schemas.android.com/aapt"
xmlns:android="http://schemas.android.com/apk/res/android">
<group>
    <clip-path android:pathData="M0,0h288v130h-288z M 0,0" />
    <group>
        <clip-path android:pathData="M0,0h288v130h-288z M 0,0" />
        <path android:pathData="M0,0H288V130H0Z">
            <aapt:attr name="android:fillColor">
                <gradient
                    android:endX="234.72"
                    android:endY="179.66"
                    android:startX="26.496"
                    android:startY="-15.08"
                    android:type="linear">
                    <item
                        android:color="#FF60707A"
                        android:offset="0" />
                    <item
                        android:color="#FF181F23"
                        android:offset="0.323" />
                    <item
                        android:color="#FF88959D"
                        android:offset="0.678" />
                    <item
                        android:color="#FF181F23"
                        android:offset="1" />
                </gradient>
            </aapt:attr>
        </path></vector>

Logcat 错误:

android.content.res.Resources$NotFoundException:来自可绘制资源 ID #0x7f020250 的文件 res/drawable/ic_saleplusplatinumkart.xml。如果您尝试使用的资源是矢量资源,则您可能以不受支持的方式引用它。请参阅 AppCompatDelegate.setCompatVectorFromResourcesEnabled

android.content.res.Resources$NotFoundException:文件 res/drawable/ic_saleplusplatinumkart_1.xml 来自颜色状态列表资源 ID #0x7f020373

原因:org.xmlpull.v1.XmlPullParserException: Binary XML file line #14: invalid drawable tag gradient

我尝试了所有方法,但找不到解决方案。您能帮我解决这个问题吗?

【问题讨论】:

androidx 已解决是什么意思?至少解释一下你是怎么解决的。 【参考方案1】:

试试这个:

 val drawable: Drawable = AppCompatDrawableManager.get().getDrawable(this, R.drawable.radius_stroke_cat)

【讨论】:

以上是关于原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 14 行:无效的可绘制标签渐变的主要内容,如果未能解决你的问题,请参考以下文章

rca根本原因分析法是啥意思

ip、端口 连接失败问题常见原因

在MYSQL里 段错误 是啥原因

“'NSInternalInconsistencyException' 的替代原因,原因:'此 NSPersistentStoreCoordinator 没有持久存储。'”

Oracle连接太慢的原因及TNS无监听程序

ios 开发证书被撤销是啥原因