今天遇到了一个很奇怪的问题,使用了databinding以后,不管我怎么改布局文件,就是不生效。上网查找各种问题,也发现没有相关的问题解答。索性自己重新创建了新项目,把代码都移植过来,发现新的项目是可以修改成功的,而此项目里头也只有这个布局文件,不管我怎么修改它,修改的内容都不生效,一度很绝望,困扰了整整一天,后来静下心来好好思考这个问题,为什么会唯独这个布局文件异常,都不会异常。后来查看了一下,其他库里也出现了相同名字的布局文件,而这个布局文件并没有用,我删除之后,再运行代码,居然成功了。当时简直要泪崩。静下心来猜测是两个库文件写了相同的布局文件名,databinding在编译时解析时不能正确定位是哪个布局文件。这是我遇到的一个最大的一个坑,困扰了整整一天,下次一定切记使用databinding的时候一定切记“不同的库的布局文件不能重名”,否则databinding不能正确的识别正确的布局文件。
网友评论