歡迎轉載,轉載請標明出處: http://blog.csdn.net/johnny901114/article/details/54915546 本文出自:【余志強的博客】
平時在公司開發的時候是使用Mac,家里使用的是Windows 7。今天打算把以前的項目整理下,從github把代碼拉到本地,然后導入Android Studio里沒有任何問題,運行就出了一大丟錯誤,但是在公司Mac開發的時候一點錯誤都沒有,差點都抓狂了,各種DataBinding找不到的錯誤,但是代碼里并沒有顯示紅色報錯,Messages控制臺錯誤如下所示:
后來我運行了我本地的另一個用到了DataBinding技術的項目,運行成功了。偏偏就是這個有問題,后來發現是因為在DataBinding表達式里用到了中文字符
,如果要顯示中文需要放到string文件里,不能硬編碼到DataBinding表達式里,如下面的這樣的:
通過全局查找發現工程里好多都硬編碼中文了:
只要把里面的中文字符刪除掉,或者用string的方式引用就可以了。
新聞熱點
疑難解答