Android kotlin data class FastJson 代码混淆时的解决方法
我在android上用的1.2.73,只要是release版包,而且已经@keep了数据类,但仍然会提示default constructor not found,我加了kotlin-reflect库,一点用没有。但debug版就没问题,经反复验证后是是proguard使kotlin-reflect失效了,在proguard.pro中加上如下就没问题了:
-keepattributes *Annotation*
-keep class kotlin.** { *; }
-keep class org.jetbrains.** { *; }
如果不是混淆问题,而是debug版本运行出现,那说明你没加入kotlin-reflect库:
api "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"