Identifiers must have user defined types from the XML file. login is missing it

android mvvm写布局的时候出现的问题,害找问题找了几个小时,总的来说就是一个小问题,感觉就好像一个新手一样。哎!!还是看看哪里出现的问题,先来看看下面我的报错原因:

Found data binding errors.
****/ data binding error ****msg:Identifiers must have user defined types from the XML file. login is missing it
file:F:\包名\app\src\main\res\layout\activity_word.xml
loc:70:43 - 70:47
****\ data binding error ****

从上面的错误信息知道,是我的布局出现的问题,开始一直都在找

 <data>
        <variable name="reset_password" type="包名"/>
        <variable name="base" type="包名"/>
    </data>

想了好几点,一是,是不是我的命名出现重复问题,看着改了一下,还是那个问题,

二、是不是有下划线的问题,就是都不是,那就很奇怪,那就看看代码问题,但是就那么几行,不可能出现问题。

报错问题错误

找不到符号
符号:   类 ActivityResetPassWordBindingImpl
位置: 程序包 包名.databinding(和上面报错是同一问题)

并且build报是找不到这个。一般在layout下会自动生成主要四个类ActivityMainBindingImpl.java,ActivityMainBinding.java,BR.java,DataBinderMapperImpl.java等

有兴趣的看看这个博客还不错

https://www.jianshu.com/p/5a754a43b668

反正最后结果还是没有解决问题。这里已经废了我3.4个小时了,

最后干脆直接把这个activity相关的都删了,重新来过,开始我的是白板,直接run成功了,一般自己很懒,把删除的布局直接复制过来,不包括上面layout部分是后面的布局,发现build的时候,还是报上次出现的问题,我晕,已经晕了。发现是下面的布局出现问题,layout没有问题,再仔细检查下,终于找到原因了附上原因,

android:onClick="@{()->login.onclick()}"

并且上面已经提示出来了:

login is missing it

这里的login没有,我这里是登录界面的name = “logn”,把这个改下就ok了,总结还是懒的原因不自己写,导致这个小错误大大头疼

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值