某天一早我过来打开Android studio,一运行发现突然报错了,错误如下:
69个错误,2个警告,这些错误都是程序包com.xxx.xxx.databinding不存在,仔细查看发现大量的dataBinding的类在build之后都没有生成,只生成了一小部分,很奇怪,非常纳闷我貌似啥也没干,为啥会报错。clear、rebuild、重启怎么都不行,按照网上其他人的用命令行查看错误详细也是云里雾里,根本定位不到问题所在,怀疑是其他地方错误导致databinding没有生成,倒腾了一整天,晚上回家有看了好一会还是未果。第二天上班过来想起前两天git上传过一个版本(再次庆幸备份的必要性),clone一份下来运行了,将这两天改的文件一点点替换看哪一部会出问题,后来发现修改了一个xml文件,里面加了一个onLongClick方法,只要加上就会报错,删掉就好了,一查,发现这个方法需要返回true,而不是void,如下:
xml文件:
itemPresent文件:
再运行,成功跑起来!
不得不感叹databinding的错误提示确实有待提高,这种明明应该是方法不对应,或者说找不到该方法,但是却没有报出来。
网友评论