终于在这个问题上得出了结论:这是由Proguard引起的,或更具体地说,是因为我没有合适的Proguard配置。
事实证明,Proguard更改了我
Serializable的班级名称,这使它
Class.forName(className)失败了。
我必须重新配置我的
proguard.cfg文件,并添加以下几行:
-keep class * implements java.io.Serializable-keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; !static !transient <fields>; !private <fields>; !private <methods>; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve();}


