尼瑪,被greenDao混淆的問題煩了兩天終于解決了,現(xiàn)在記錄一下這個問題,希望能給踩過同樣坑的人一些幫助:
官方說明的混淆配置如下:
### greenDAO 3
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
# If you do not use SQLCipher:
-dontwarn org.greenrobot.greendao.database.**
# If you do not use RxJava:
-dontwarn rx.**
### greenDAO 2
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
但編譯relase版本運行后會出現(xiàn)如下crash信息:
在stackoverFlow 和 google上查了兩天,經(jīng)過各種嘗試盯质,終于找到原因所在:
不能混淆實體類文件!O取;脚埂!5叫取6涫拧!
解決方法:在項目的proguard.pro 文件中加入
-keep class com.cn.daqi.otv.db.*{ *; } (實體類所在的包)
不混淆實體類文件乡范,就可以了E涿啤咽!
哈哈,prefect ...