fastjson 混淆注意事項


使用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  

 

 

最近碰到的問題,在晚上搜出來都是一樣的,我把我的解決方案提供給大家、

希望能夠幫助你們


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM