欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/54915546 本文出自:【余志强的博客】
平时在公司开发的时候是使用Mac,家里使用的是Windows 7。今天打算把以前的项目整理下,从github把代码拉到本地,然后导入Android Studio里没有任何问题,运行就出了一大丢错误,但是在公司Mac开发的时候一点错误都没有,差点都抓狂了,各种DataBinding找不到的错误,但是代码里并没有显示红色报错,Messages控制台错误如下所示:
后来我运行了我本地的另一个用到了DataBinding技术的项目,运行成功了。偏偏就是这个有问题,后来发现是因为在DataBinding表达式里用到了中文字符
,如果要显示中文需要放到string文件里,不能硬编码到DataBinding表达式里,如下面的这样的:
通过全局查找发现工程里好多都硬编码中文了:
只要把里面的中文字符删除掉,或者用string的方式引用就可以了。
新闻热点
疑难解答