缘起
跟下面这篇文章一样的报错,不过环境是安卓App,也是使用了 FastJson 和 Kotlin。
~~别问为什么要用 FastJson,问就是接手的老项目。~~
fastjson+kotlin一次序列化异常后导致之前本来正常反序列化失败
缘灭
添加如下混淆规则,问题得以解决
-keep class kotlin.Metadata { *; }
-keepattributes RuntimeVisibleAnnotations
# 因为fastjason需要通过kotlin-reflect完成工作,还需要添加一下规则
-dontwarn kotlin.reflect.jvm.internal.**
-keep class kotlin.reflect.jvm.internal.** { *; }
#FastJson反混淆
-keepattributes Signature
-dontwarn com.alibaba.fastjson.**
-keep class com.alibaba.fastjson.**{*; }