缘故起因:由于release版本下用了肴杂,而gson解析必要的javabean,我忘了忽略肴杂了,导致被肴杂后,无法正正常解析.
办理:把javabean加入克制肴杂。
要忽略的javeBean是静态内部类。
写法:写上类的绝对路径,类名 ,$ ,再就是内部类名称。
-keep class com.example.app.Mybean$StaticTest{ *; }如果是正常的javeBean就直接写上类的绝对路径,类名即可;
-keep class com.example.app.MyClass{ *; }如果想要忽略某个包下的全部javaBean。就直接写上包的路径即可;
-keep class com.example.app.bean.** { *; }3 .release模式下app启动greendao,发现null非常:
简单搜了下,指向了是greendao肴杂导致的题目,但是查抄肴杂配置,已经有了肴杂的配置:
-keep class org.greenrobot.greendao.**{*;}-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {public static java.lang.String TABLENAME;}-keep class **$Properties如果是 ArrayIndexOutOfBoundsException 必要将肴杂配置调解为
-keep class org.greenrobot.greendao.**{*;}-keep public class * extends org.greenrobot.greendao.AbstractDao-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME;}-keep class **$Properties-keepclassmembers class **$Properties {*;}#optional-keep class net.sqlcipher.database.**{*;}-keep public interface net.sqlcipher.database.**-dontwarn net.sqlcipher.database.**-dontwarn org.greenrobot.greendao.**