fastjson 混淆注意事項

使用fastjson 注意事項,主要表現:java

1.加了符號Annotation 的實體類,一使用就會奔潰android

2.當有泛型屬性時,一使用就奔潰json

 

在調試的時候不會報錯,當你要打包簽名混淆包的時候,就會出現上述問題。spa

最後才發現混淆文件缺瞭如下兩行代碼致使的:調試

-keepattributes Singature      //避免混淆泛型
-keepattributes *Annotation  //不混淆註釋

 

我使用的混淆:code

#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  

 

 

最近碰到的問題,在晚上搜出來都是同樣的,我把個人解決方案提供給你們、blog

但願可以幫助大家ip

相關文章
相關標籤/搜索