【Error】混淆打包后,fastjson转javaBean报空指针异常

混淆打包后,fastjson转javaBean报空指针异常

项目在debug环境下运行没有问题, 在混淆打包之后却发现了闪退,通过log能看到是空指针问题。通过一点一点打印定位到是bean解析出了问题

第三方平台收录的崩溃信息如下图:

【Error】混淆打包后,fastjson转javaBean报空指针异常_第1张图片

debug编译是没有问题的。所以原因是混淆导致的。

解决问题的fastjson的混淆代码
##---------------Begin: proguard configuration for fastjson  ----------
-keepnames class * implements java.io.Serializable
-keep public class * implements java.io.Serializable {
        public *;
}
-keepclassmembers class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}
-dontwarn android.support.**
-dontwarn com.alibaba.fastjson.**
 
 
-dontskipnonpubliclibraryclassmembers
-dontskipnonpubliclibraryclasses
 
 
-keep class com.alibaba.fastjson.** { *; }
 
 
-keepclassmembers class * {
public <methods>;
}
##---------------End: proguard configuration for fastjson  ----------
大功告成~

你可能感兴趣的:(Android异常处理,fastjson,混淆,空指针)