您的位置:首页 > 编程语言 > Java开发

在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题

2017-02-16 16:02 706 查看
参考文章

1、官方文章,使用chrome的翻译功能阅读还是比较流畅的

2、国内翻译

按照官方文章第一步,

android {
**
dataBinding { enabled = true }
}


这几行代码刚写完,build的时候就报了空指针异常,这时使用控制台指令

gradlew.bat assembleDebug --stacktrace


执行完以后发现是解析layout文件的时候出现的异常

这时再去项目路径中查找

bulid

intermediates

data-binding-layout-out

找到其子文件夹中的layout文件夹,查看读取到哪个文件时出错

但是这时我检查该文件并没有什么异常,我一开始以为是我引用的

Android-PullToRefresh库不在维护了,因此不支持databinding,所以我就把该库替换为android-Ultra-Pull-To-Refresh,说实话,新的库比原来的库好用很多,兼容性也更好,而且作者还在维护

当我使用新库,改完布局以后发现问题还是没解决

因此我新建了一个项目,使用了databinding,没问题

我把该布局拷过去,项目报错,这时我开始一行一行删代码,编译程序

结果删到了最后问题还是没解决,顿时我就懵逼了

最后,也是偶然想起来一个方法,是不是文件编码的问题;

我就新建了一个布局文件,把代码拷进去,编辑;竟然没错了

问题就这样解决了,然后我把原项目出问题的布局都找出来,改了改

End
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐