今天要准备测试了,打了一个正式包,结果程序崩溃,错误信息是bean的类型转换错误 ClassCastException
网上查了一圈后找到出错原因:没有让proguard保持泛型
解决方法,在混淆文件proguard中加入泛型-keepattributes Signature
类型转换问题解决了,后面又报一个崩溃信息:com.alibaba.fastjson.JSONException: default constructor not found
原因:bean没有默认的构造方法
解决方法:每一个bean中加入空构造,然后在混淆文件中加入:
-keepattributesExceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,Annotation,Synthetic,EnclosingMethod
当然前提是bean不能混淆,fastjson也不能混淆