1. Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
解决方案:fastjson混淆时, 对应的实体类中使用了Integer去接收int类型,所以报错。将实体类中的Integer改为int类型即可
2.混淆代码后Gson 解析为null
现象:网络请求返回的值通过gson转成对象后,所有字符串都未null
解决方案:将对象的混淆配置 -keep class xxx.xxx.**{*l;} 使用.**{*l;}进行混淆配置
解决方案2:将实体类都 implements Serializable, 统一使用下面的混淆方式
-keepnames class * implements java.io.Serializable #保持 Serializable 不被混淆 iermu
-keepclassmembers class * implements java.io.Serializable { #保持 Serializable 不被混淆并且enum 类也不被混淆 iermu
static final long serialVersionUID; #iermu
private static final java.io.ObjectStreamField[] serialPersistentFields; #iermu
!static !transient <fields>; #iermu
!private <fields>; #iermu
!private <methods>; #iermu
private void writeObject(java.io.ObjectOutputStream); #iermu
private void readObject(java.io.ObjectInputStream); #iermu
java.lang.Object writeReplace(); #iermu
java.lang.Object readResolve(); #iermu
}