關於fastjson混淆打包後javaBean報空指標異常的解決方案
阿新 • • 發佈:2019-02-19
專案在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
程式設計路上還有許多坑。節哀,共勉。