使用fastjson 注意事項,主要表現:
1.加了符號Annotation 的實體類,一使用就會奔潰
2.當有泛型屬性時,一使用就奔潰
在調試的時候不會報錯,當你要打包簽名混淆包的時候,就會出現上述問題。
最后才發現混淆文件缺了以下兩行代碼導致的:
-keepattributes Singature //避免混淆泛型 -keepattributes *Annotation //不混淆注釋
我使用的混淆:
#fastjson -libraryjars libs/fastjson-1.1.46.android.jar -dontwarn com.alibaba.fastjson.** -dontskipnonpubliclibraryclassmembers -dontskipnonpubliclibraryclasses -keep class com.alibaba.fastjson.**{*;} -keep class * implements java.io.Serializable { *; } -keepattributes *Annotation -keepattributes Signature #如果有問題直接使用 -libraryjars libs/fastjson-1.1.46.android.jar -dontwarn com.alibaba.fastjson.** -keep class com.alibaba.fastjson.** { *; } -keepattributes Signature
最近碰到的問題,在晚上搜出來都是一樣的,我把我的解決方案提供給大家、
希望能夠幫助你們