databinding 无法生成类的解决方法

databinding 这个官方的框架 很好用,不过也有坑,最大的坑就是会挡住其他的错误,让ide只报出无法映射类  not find class ,巨坑。

用了这么久了也逐渐知道其中的原因了

 1.生成不了类的原因有很多,类有错(引入错误,字段缺失等)

 2.xml里面有错(id重复,包引错了)

 3.ide 缺陷,android studio 不像eclipse 一样,非要去打开文件才会开始解读文件,才报红

就是因为上面的几个原因,相互影响才没法编译成功 ,其他类的错误导致无法生成xml映射类,无法生成xml映射类这个错又挡住了ide显示其他错误,究其原因就是ide没法自动检测文件错误

知道了原因我们就开始分步骤解决

第一步 不要急~~

不是开玩笑的,先不要着急 ,先分析下这次的改动在哪里,改了哪些文件


先从xml入手

1.xml里面id重复了

2.图片的原因,本来是png的 改了个后缀成了jpg 


xml没有问题的话 就是类的 错误,as没法自动显示所有文件的错误,我们就要从这个问题入手

先了解 android studio 的报错机制,优先级!

import 错误 > databinding 生成不了 > 类不存在字段 (目前我知道是这样的,中间可能会插入过程,你知道话,告诉我一下,共同进步!)

我们从 databinding 后面的来说,类不存在字段,你当前删除了以前在用的字段,引用类肯定会报错,虽然as不提示,你可以点击这个类名直接看有多少引用者 


终极解决方法是  能让android studio能够显示类的错误,而不是去打开它再去显示

至于怎么能做到呢,就不明确了,等知道了再来修改博客


我们可以养成良好的编码习惯来避免错误

1.自己完成了功能一定要先运行才上传代码,这样会缩小范围,也不会把团队里的工作耽误了

2.不要乱删除 final static 字段   如果删除了 需要确定这个字段是否有引用的。


备注:我只是把我当前遇到的然后处理了的情况列举出来,如果你有其他情况,请告诉我一下,我们一起来解决问题,不要让问题出现在赶项目的时候,那就要急坏了。

发布了10 篇原创文章 · 获赞 4 · 访问量 1万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览