当前位置:   article > 正文

在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题_databinding 取不到自定义控件,空指针

databinding 取不到自定义控件,空指针

参考文章

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

按照官方文章第一步,

android {
    **
    dataBinding { enabled = true }
}
  • 1
  • 2
  • 3
  • 4

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

gradlew.bat assembleDebug --stacktrace
  • 1

执行完以后发现是解析layout文件的时候出现的异常
这时再去项目路径中查找

bulid

intermediates

data-binding-layout-out

找到其子文件夹中的layout文件夹,查看读取到哪个文件时出错
但是这时我检查该文件并没有什么异常,我一开始以为是我引用的
Android-PullToRefresh库不在维护了,因此不支持databinding,所以我就把该库替换为android-Ultra-Pull-To-Refresh,说实话,新的库比原来的库好用很多,兼容性也更好,而且作者还在维护

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

因此我新建了一个项目,使用了databinding,没问题
我把该布局拷过去,项目报错,这时我开始一行一行删代码,编译程序
结果删到了最后问题还是没解决,顿时我就懵逼了

最后,也是偶然想起来一个方法,是不是文件编码的问题;
我就新建了一个布局文件,把代码拷进去,编辑;竟然没错了

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/320722
推荐阅读
相关标签
  

闽ICP备14008679号