赞
踩
参考文章
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。