错误: 程序包com.***.databinding不存在

***.java

Error: 错误: 程序包com.***.databinding不存在
Error: 错误: 找不到符号
符号: 类 ***Binding

位置: 类 ***Activity



网上有各种各样的 方法

但是我的都不行 ,最后解决了来总结一下网络上的方法


总结一下 复制一下
1.拉倒报错最下面,看哪里出了问题,解决即可


2.换了包名

一般的databinding的引用对象如下



            name="viewModel"
        type="com.aaa.AAAViewModel" />

AAAViewModel这个文件在aaa包下,如果你移动了AAAViewModel这个文件到bbb包下,问题就来了,其他引用到这个文件的java类里都会自动将aaa修改到bbb,但是databinding这个地方不会修改,还是保持着com.aaa.AAAViewModel,这个时候它已经标红了,但除非进入这个xml中看,不然你根本发现不了这个问题。所以你只要将它改为



            name="viewModel"
        type="com.bbb.AAAViewModel" />

3.方法名不对



 4、语法有问题


    5、类名的全路径写错了



但是我试过上面的方法后还是不行

只有无尽的找不到包,程序又没有出错,报错后面又没有指出哪里出错

最后花了一天时间最后发现

我项目里用到了阿里的Aouter 我对其中一个路由做了路径修改,导致了databingding找不到

虽然不知道为什么,但是改回来之后的确项目可以运行了,这个方法找了一天,网上没有任何资料

我也是误打误撞才弄出来,就提供一个方法供大家参考。如果大家有用阿里的Aouter或者其他第三方的东西

修改了可以多留意一下。




你可能感兴趣的:(错误: 程序包com.***.databinding不存在)