Gson混淆,遇到的问题

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.** {*;}

你可能感兴趣的:(Gson混淆,遇到的问题)