在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题
2017-02-16 16:02
706 查看
参考文章
1、官方文章,使用chrome的翻译功能阅读还是比较流畅的
2、国内翻译
按照官方文章第一步,
这几行代码刚写完,build的时候就报了空指针异常,这时使用控制台指令
执行完以后发现是解析layout文件的时候出现的异常
这时再去项目路径中查找
bulid
intermediates
data-binding-layout-out
找到其子文件夹中的layout文件夹,查看读取到哪个文件时出错
但是这时我检查该文件并没有什么异常,我一开始以为是我引用的
Android-PullToRefresh库不在维护了,因此不支持databinding,所以我就把该库替换为android-Ultra-Pull-To-Refresh,说实话,新的库比原来的库好用很多,兼容性也更好,而且作者还在维护
当我使用新库,改完布局以后发现问题还是没解决
因此我新建了一个项目,使用了databinding,没问题
我把该布局拷过去,项目报错,这时我开始一行一行删代码,编译程序
结果删到了最后问题还是没解决,顿时我就懵逼了
最后,也是偶然想起来一个方法,是不是文件编码的问题;
我就新建了一个布局文件,把代码拷进去,编辑;竟然没错了
问题就这样解决了,然后我把原项目出问题的布局都找出来,改了改
End
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
相关文章推荐
- solr定时更新索引遇到的问题(SolrDataImportProperties Error loading DataImportScheduler properties java.lang.NullPointerException)
- eclipse 使用 hadoop plugin 插件 连接不上的问题 updater".java.lang.NullPointerException
- Java 开发过程中发现的一个小问题java.lang.NullPointerException
- ITextRenderer多线程使用时java.lang.NullPointerException问题
- 开发中常遇到到的问题一:java.lang.NullPointerException
- android中使用smack库时,遇到错误:java.lang.NullPointerException
- 艰辛的aptana插件安装之路(续)--成功解决myeclipse不能启动和报java.lang.NullPointerException的问题
- 使用Eclipse开发Android出现java.lang.NullPointerException错误的解决方法
- 出现 java.lang.NullPointerException 的一个案例
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- Android 代码用来返回上一个activity 调用onKeyDown()时发生java.lang.NullPointerException.
- hibernate使用了乐观锁后报java.lang.NullPointerException 异常的原因
- Exception starting filter struts2 java.lang.NullPointerException 问题解决
- Exception in thread "main" java.lang.NullPointerException问题
- 当使用smartupload上传组件出现java.lang.NullPointerException: charsetName
- 【Android】【问题】Eclipse问题集锦:errors running builder 'Android Pre Compiler' on project'项目名称':java.lang.NullPointerException
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- layout使用继承TextView,Activity未使用,报java.lang.NullPointerException一例
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 在java中java.lang.NullPointerException问题