Gson的混淆里面要对Gson解析的 自己写的 bean 进行混淆保护。
要不然Gson不识别混淆后的代码,会出现解析失败,bean为NULL,报 java.lang.NullPointerException 空指针异常。
正确的混淆保护:
# Gson specific classes
-keepclass sun.misc.Unsafe {*;}
-keepclass com.google.gson.stream.** {*;}
# Application classes that will be serialized/deserialized over Gson
-keepclass com.google.gson.examples.android.model.** {*;}
-keepclass com.google.gson.** {*;}
#这句非常重要,主要是滤掉 自己写的bean包 下的所有.class文件不进行混淆编译
对Gson解析bean类,进行保护。
-keepclass com.fgfuck.bean.** {*;}