最近自己想開發(fā)一個(gè)項(xiàng)目練練手引矩,項(xiàng)目中用到Databinding,我也是剛?cè)胧諨atabinding,使用起來還是發(fā)現(xiàn)很多問題鞋屈,其中遇到Databinding報(bào)找不到符號(hào)的Bug范咨,找了老半天各種谷歌百度都說是xml文件錯(cuò)誤的問題引起的。但是我確定xml沒問題厂庇,始終找不到問題出現(xiàn)的那里渠啊。如下圖所示:
自從as升級(jí)到3.0之后很難定位到具體的錯(cuò)誤位置,有時(shí)候as老是報(bào)compileDebugJavaWithJavac的錯(cuò)誤权旷,但就是定位不到具體的哪行代碼替蛉。
百度之后發(fā)現(xiàn)了一個(gè)不錯(cuò)的定位as報(bào)錯(cuò)的方法(這里),經(jīng)測(cè)試終于找到Databinding報(bào)找不到符號(hào)的Bug的位置了拄氯。
這里先簡(jiǎn)單介紹下這個(gè)工具的使用步驟:
第一步打開你的命令管理器躲查,定位到你所在project的gradle文件(不是module的目錄)所在的目錄
第二步如上圖所示我這邊as報(bào)的是compileDebugJavaWithJavac錯(cuò)誤,直接在命令中輸入gradlew compileDebugJavaWithJavac就ok了
@PrimaryKey
private String id;
private String username;
private String avatar;
private int age;
可是我想這和Databinding沒半毛錢關(guān)系啊,Databinding居然報(bào)找不到符號(hào)并且as也不定位出具體的錯(cuò)誤鄙麦,以后用Databinding還是要仔細(xì)點(diǎn)好典唇。