在看過 [這位大神] (http://www.reibang.com/p/39db996be365)寫的 greenDao類的封裝之后
發(fā)現(xiàn)出現(xiàn)如下錯(cuò)誤
android.database.sqlite.SQLiteException: near ")": syntax error (code 1): , while compiling: INSERT INTO XXX
第一反應(yīng)是混淆錯(cuò)誤 因?yàn)閯傞_始直接運(yùn)行手機(jī)并沒有報(bào)錯(cuò).直到打包之后運(yùn)行一次崩一次.
我的greenDao model 包如下
image.png
我懷疑是我的bean類未混淆
而后又懷疑是db 包未混淆 結(jié)果發(fā)現(xiàn)都已經(jīng)混淆了但是仍然報(bào)語法錯(cuò)誤 耗費(fèi)了大量的時(shí)間
最后同事提醒 DaoUtilsStore 類似一個(gè)Bean類 是否也不能混淆
image.png
因?yàn)楦鶕?jù)上面的文章 自動(dòng)封裝的一些Dao 是需要在DaoUtilsStore的構(gòu)造方法中實(shí)例化 , 再使用get方法獲取,
冒著試一試的想法 不混淆DaoUtilsStore:
image.png
打包 .... 運(yùn)行....OK !
簡(jiǎn)直吐血.....深刻檢討自己 bean類換了個(gè)衣服就不認(rèn)識(shí)了!!