bat*_*ery 3 android android-databinding
这是我的 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>
Run Code Online (Sandbox Code Playgroud)
我在运行时收到以下错误:
引起的原因: android.view.InflateException:二进制 XML 文件第 9 行:二进制 XML 文件第 9 行:膨胀类数据时出错 引起的:android.view.InflateException:二进制 XML 文件第 9 行:膨胀类数据时出错 引起的: java.lang.ClassNotFoundException:在路径上找不到类“android.view.data”:DexPathList[[zip文件“/data/app/xxx-2/base.apk”,zip文件“/data/app/xxx” -2/split_lib_dependency_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_0_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_1_apk.apk”,zip 文件“/data/app/ xxx-2/split_lib_slice_2_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_3_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_4_apk.apk”,zip 文件“/data/app /xxx-2/split_lib_slice_5_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_6_apk.apk”,zip 文件“/data/app/xxx-2/split_lib_slice_7_apk.apk”,zip 文件“/data/ app/xxx-2/split_lib_slice_8_apk.apk", zip 文件"/data/app/xxx-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/xxx-2/lib/arm, /system/lib, /供应商/lib]]
错误就在这一<data>行(开始标签)。
是什么原因导致此错误以及如何修复它?
数据绑定布局文件略有不同,以根标记开始,
layout后跟data元素和视图根元素
https://developer.android.com/topic/libraries/data-binding/expressions
您没有通用布局标签
| 归档时间: |
|
| 查看次数: |
2900 次 |
| 最近记录: |