android - 数据绑定:Android Studio 无法将视图模型类识别为类型值(无法解决符号问题)
问题描述
我正在尝试使数据绑定正常工作,但这太麻烦了。只是似乎无法让我的视图模型连接到我的布局文件。在我的标签下的布局文件中,我以这种方式引用我的视图模型:
<data>
<variable
name="viewModel"
type="com.xxx.xxx.controller.mvvm.DashBoardResultsViewModel" />
</data>
但不知何故,我无法编译我的项目。我的 IDE 一直告诉我“无法解析符号 ....DashBoardResultsViewModel”,即使该类在那里。
包名和类名是正确的。
不管我做什么:清理,重建项目。使缓存无效并重新启动...无法识别类名。
运行 Android Studio 3.1.2。在我的所有模块中,数据绑定都设置为 true。
帮助!:)
解决方案
事实证明,数据绑定将自动生成的文件放置在错误的模块中,因此找不到该类。
我从另一个模块中删除了数据绑定是真的,这让我的项目最终编译并再次运行......虽然这显然不是你想要解决这个问题的方式。似乎是数据绑定框架中的错误?
在我的 xml 布局文件中,我仍然收到关于我的 viewmodel 类的引用的“无法解析”错误通知,但我的项目编译并运行得非常少。
推荐阅读
- android-studio - 要求我创建一个已经存在的“activity_main.xml”文件时出错
- c - 如何修复在 else if 语句中在 C 中检测到的堆栈粉碎?
- c++ - 当变量用于初始化列表时,为什么 C++ 不知道在返回中进行隐式移动?
- java - 我是否可以保证每个使用 JNI 的进程只有一个 JavaVM?
- javascript - 为什么我的下拉选项没有以使用 Google Apps Script、Html 和 JavaScript 完成的可靠形式显示
- postgresql - PostgreSQL 9.6 中非常糟糕的查询计划
- excel - 有没有办法使用高级过滤器在 VBA 中搜索多个文本字符串
- javascript - React Native - camera.getSupportedRatiosAsync() 不是函数
- vue.js - 使用嵌套的弹性容器滚动固定容器的一部分(vue/tailwind)
- python - 如何检索用户选定的对象并稍后在计算中使用它