Gson的混淆里面要對(duì)Gson解析的 ?自己寫的 bean 進(jìn)行混淆保護(hù)燥透。
要不然Gson不識(shí)別混淆后的代碼沙咏,會(huì)出現(xiàn)解析失敗,bean為NULL班套,報(bào)?java.lang.NullPointerException?空指針異常肢藐。
正確的混淆保護(hù):
# 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文件不進(jìn)行混淆編譯?
對(duì)Gson解析bean類吱韭,進(jìn)行保護(hù)吆豹。
-keepclass com.fgfuck.bean.** {*;}