问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mvvm的dataBinding无法自动生成binding类的解决办法

发布网友 发布时间:2023-01-05 12:49

我来回答

1个回答

热心网友 时间:2023-10-15 22:58

https://blog.csdn.net/huangxin388/article/details/77425678
1、

保证修改gradle的位置正确,在android标签下。

2、

3、

修改完成后别忘记点右上角Sync Now。

4、
我们在xml中添加标签的时候习惯性的第一个字母大写,其实添加的layout标签是<layout></layout>小写的

6、

binding类是根据xml布局文件的名字生成的
activity_main.xml->ActivityMainBinding
activity_item.xml->ActivityItemBinding
splash_test.xml->SplashTestBinding
依此类推
如果你的布局文件名字和书上不一致,生成的binding类自然不一样,因此不要盲目使用书上的binding类,找不到的。
7、
如果还没有出现binding类只好放大招了,重启AS,然后将项目运行一下(只修改gradle文件和xml文件后是不会出现错误的)。待gradle重新构建应该就会出现了
8、
Build->make project
9、
同一个ViewModel类,在不同的xml文件中被多次使用
更改name的值为viewModel1
<data>
<import type="android.view.View" />
<variable
name="viewModel1"
type="main.com.pwj.mvvmtest.weather.viewmode.QueryWeatherViewModel" />
</data>
10、重启*有时候确实管用。。。
我是通过第8和9的方法解决了,主要原因是多个xml使用了ViewModel
具体问题具体分析。肯定跑不出这个10中原因

网友典型问题:
A:
维护项目,要新增页面,因为之前没用过,所以直接复制了其他页面的布局文件修改。发现找不到Binding类,一直没给我生成。后面删除布局文件的时候生成了。。估计是必须要重新创建才会生成。也许和AS及databinding版本有关。
B:
如果Build.gradle和Layout文件配置正确,仍无法生成ViewDataBinding类。
经测试,Gradle的sync无效,clean project无效,invalidate and restart无效,但是Build->Rebuild Project生效了。
还不行的话,使用ViewDataBinding抽象类的setVariable方法,也可以生效。
AS版本:3.1.3
gradle版本:3.1.3
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 怎样炸花生米炸花生米的教程 花生米怎么炸花生米炸多久 求贺知章的《晓发》全诗 要听老师话的文言文 晓字的成语接龙? 反张伟刻不容缓藏头诗 用什么成语来形容莫言 莫言的成语有什么 形容莫言的成语 太史公自序读后感文言文 《古文观止·太史公自序》译文与赏析 一岁半宝宝可以吃柿饼饼吗 11个月宝宝可以吃柿饼吗 连信没加好友这么知道别人账号 怎样查看连信看过我的人 教育管理毕业论文范文? 手机怎样远程玩电脑版欧洲卡车模拟2 远程控制怎么演戏 海岭和大洋中脊有什么区别? 参照方面:1.含义;2.相同点;3.不同点等 大洋中脊与海岭有何区别? 适合儿童喝的酸奶推荐? 蓝色妖姬摄像头如何调镜像 怎么查询别人的菜鸟裹裹单号? 镁光固态硬盘M500怎么样和三星EVO 120G的哪个性价比高? 镁光M500跑分太低 本人想买块120G的SSD,现在在纠结买镁光M4好,还是镁光M500好,M500比较新。求大神指点指点 全国中小学生应急避险知识竞赛试题 怎样快速获得QQ短号 建行信用卡怎么办理ect 我的反派男友电视剧演员 我的反派男友女主妈妈是谁 我的反派男友电视剧女主的白月光是谁 我的反派男友好看吗 抖音评论区怎么回复不会被吞 被冻结了怎么解封? 回打一个四字成语 才灯谜大全及答案? 被冻结,如何解冻呢? 被冻结了怎么解除 高考英语阅读理解训练附答案