【发布时间】:2018-09-14 04:13:26
【问题描述】:
这是我的 xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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/a"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ui.a.AFragment">
<data>
<import type="android.databinding.ObservableArrayMap"/>
<variable name="user" type="ObservableArrayMap"/>
</data>
<TextView
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{user.name}"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
运行时出现以下错误:
原因:android.view.InflateException:二进制 XML 文件第 9 行:二进制 XML 文件第 9 行:膨胀类数据时出错 原因:android.view.InflateException:二进制 XML 文件第 9 行:膨胀类数据时出错 引起:java.lang.ClassNotFoundException:在路径上找不到类“android.view.data”:DexPathList [[zip文件“/data/app/x.x.x-2/base.apk”,zip文件“/data/ app/x.x.x-2/split_lib_dependencies_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_0_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_1_apk.apk”,压缩文件“/data /app/x.x.x-2/split_lib_slice_2_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_3_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_4_apk.apk”,压缩文件“/数据/app/x.x.x-2/split_lib_slice_5_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_6_apk.apk”,压缩文件“/data/app/x.x.x-2/split_lib_slice_7_apk.apk”,压缩文件“ /data/app/x.x.x-2/split_lib_slice_8_apk.apk", zip 文件 "/data/app/x.x.x-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/x.x.x-2/lib/arm, /system /lib, /vendor/lib]]
错误出现在<data> 行(开始标记)上。
是什么导致了这个错误,我该如何解决?
【问题讨论】:
-
添加
标签作为你的 xml 的根目录。
标签: android android-databinding