1. 程式人生 > >關於fastjson混淆打包後javaBean報空指標異常的解決方案

關於fastjson混淆打包後javaBean報空指標異常的解決方案

專案在debug環境下執行沒有問題,在混淆打包之後卻發現了閃退,無奈只能開啟Log日誌列印毛病~

程式列印空指標異常,定位到空指標異常的地方~

問題直指javaBean,於是我檢查了我參考網上關於fastjson混淆的方法如下圖  感覺沒毛病啊~但是就是異常了~

後來google了n次終於找到了  zz懶得說了,直接看解決問題的fastjson的混淆程式碼吧

##---------------Begin: proguard configuration for fastjson  ----------
-keepnames class * implements java.io.Serializable
-keep public class * implements java.io.Serializable {
        public *;
}
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}
-dontwarn android.support.**
-dontwarn com.alibaba.fastjson.**


-dontskipnonpubliclibraryclassmembers
-dontskipnonpubliclibraryclasses


-keep class com.alibaba.fastjson.** { *; }


-keepclassmembers class * {
public <methods>;
}
##---------------End: proguard configuration for fastjson  ----------

參考連結 http://www.xuebuyuan.com/1852633.html


程式設計路上還有許多坑。節哀,共勉。