在看过 [这位大神] (https://www.jianshu.com/p/39db996be365)写的 greenDao类的封装之后
发现出现如下错误
android.database.sqlite.SQLiteException: near ")": syntax error (code 1): , while compiling: INSERT INTO XXX
第一反应是混淆错误 因为刚开始直接运行手机并没有报错.直到打包之后运行一次崩一次.
我的greenDao model 包如下
我怀疑是我的bean类未混淆
而后又怀疑是db 包未混淆 结果发现都已经混淆了但是仍然报语法错误 耗费了大量的时间
最后同事提醒 DaoUtilsStore 类似一个Bean类 是否也不能混淆
因为根据上面的文章 自动封装的一些Dao 是需要在DaoUtilsStore的构造方法中实例化 , 再使用get方法获取,
冒着试一试的想法 不混淆DaoUtilsStore:
打包 .... 运行....OK !
简直吐血.....深刻检讨自己 bean类换了个衣服就不认识了!!