gpt4 book ai didi

android - 在 build.gradle 中使用 android 支持库 23.2 会使应用程序崩溃(XmlPullParserException : XmlPullParserException: invalid drawable tag vector)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:58:31 27 4
gpt4 key购买 nike

该应用程序在使用支持库 v23.1.1 插件并在 Android 4.4.4 (API 19) 下运行时运行良好:

compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:23.1.1'

然而,当我使用 newer version (23.2) 构建它时它崩溃的 android 支持库:

XmlPullParserException: Binary XML file line #17: invalid drawable tag vector

当应用想要使用简单的自定义 View 扩充警报对话框时,就会发生这种情况。自定义 View 使用包含 <shape> 的 XML 文件标记为其可绘制对象之一。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >

<solid
android:color="@android:color/white" >
</solid>

<corners
android:radius="5dp">
</corners>

<stroke android:width="1dp" android:color="@color/AppColor" />

</shape>

虽然我无法在崩溃日志中明确指出这个基于 SVG 的可绘制对象,但我的猜测是因为 Google 引入了对 VectorDrawables 的支持。 ,它以某种方式与我的应用程序发生冲突。

感谢任何有关如何查明罪魁祸首的提示或意见。

最佳答案

我遇到了类似的问题。我遇到了同样的错误,因为在设置 ImageView 的源时我仍然使用 android:src 属性而不是 app:srcCompat

在引用矢量可绘制对象的任何地方更改此属性将解决您的问题。

旧的:

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_add" />

新:

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_add" />

关于android - 在 build.gradle 中使用 android 支持库 23.2 会使应用程序崩溃(XmlPullParserException : XmlPullParserException: invalid drawable tag vector),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35620877/

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