作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
每当我尝试构建我一直在 Android Studio 中开发的应用程序时,我都会遇到同样的错误,即“找不到符号类 ImageLayoutBindingImpl”错误。
到目前为止,我已经尝试过重建、清理和重建、删除映射器文件和重建,以及使用无效缓存/重新启动选项。我也试过删除 ImageLayoutBinding 和 DataBinderMapperImpl,同样无济于事。
完整错误信息如下:
Found data binding errors.
****/ data binding error ****msg:Identifiers must have user defined types
from the XML file. image is missing it file:D:\Arianwen\Documents\TouristApp\app\src\main\res\layout\image_layout.xml
loc:30:35 - 30:39
****\ data binding error ****
编辑:根据要求,我的 image_layout.xml 文件中问号前的空格在实际文档中不存在,它用于阻止数据部分消失到 Stack Overflow 后端。
< ?xml version="1.0" encoding="utf-8"?>
<layout>
<data>
<variable
name="image"
type="com.example.iamatourist.Image" />
</data>
<FrameLayout 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:layout_width="wrap_content"
android:layout_height="wrap_content">
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnCount="3"
android:rowCount="3"
tools:ignore="UselessParent">
<ImageView
android:id="@+id/photoView"
android:layout_width="@dimen/image_size"
android:layout_height="@dimen/image_size"
android:layout_row="0"
android:layout_rowSpan="2"
android:layout_column="0"
android:layout_columnSpan="3"
android:contentDescription="@string/image_desc"
tools:srcCompat="@drawable/ic_photo_large" />
<ImageButton
android:id="@+id/fav_button_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_column="0"
android:background="@color/transparent"
android:contentDescription="@string/fav_button_off"
android:elevation="2dp"
tools:srcCompat="@drawable/ic_favorite_border_white_50percent" />
<ImageButton
android:id="@+id/options_button_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_row="1"
android:layout_rowSpan="2"
android:layout_column="2"
android:layout_gravity="bottom|end"
android:background="@color/transparent"
android:contentDescription="@string/options_desc"
android:elevation="2dp"
app:menu="@menu/image_options_menu"
tools:srcCompat="@drawable/ic_image_menu" />
<TextView
android:id="@+id/img_title"
android:layout_width="140dp"
android:layout_height="wrap_content"
android:layout_row="2"
android:layout_column="0"
android:layout_columnSpan="2"
android:text="@{image.title}" />
</GridLayout>
</FrameLayout>
</layout>
最佳答案
如你的错误所示
msg:Identifiers must have user defined types from the XML file.
image is missing it file:D:\Arianwen\Documents\TouristApp\app\src\main\res\layout\image_layout.xml
您已经使用了image
作为 image_layout.xml
中的变量文件但未在 <Data>
中定义标签。
关于java - ImageLayoutBinding存在,ImageLayoutBindingImpl不存在,DataBinderMapperImpl在寻找impl文件。我怎样才能解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57328647/
我是一名优秀的程序员,十分优秀!