如题。
原因:混淆时对类名、属性名进行了重命名,导致反序列化失败。
解决(以下任一方法皆可):
1、一般混淆工具都有个重命名选项,将不需要重命名的类或属性排除即可(比如Dotfuscator工具,在 Rename 页里勾选不需要重命名的类或属性)。
2、将需要序列化的类声明为public,参与序列化的属性也声明为public;
3、如果不想将类声明为 public,那就加上 Serializable 标签,然后在混淆工具里选择不重命名此类型的Types(一般默认如此)。
如题。
原因:混淆时对类名、属性名进行了重命名,导致反序列化失败。
解决(以下任一方法皆可):
1、一般混淆工具都有个重命名选项,将不需要重命名的类或属性排除即可(比如Dotfuscator工具,在 Rename 页里勾选不需要重命名的类或属性)。
2、将需要序列化的类声明为public,参与序列化的属性也声明为public;
3、如果不想将类声明为 public,那就加上 Serializable 标签,然后在混淆工具里选择不重命名此类型的Types(一般默认如此)。