我有一个sbt Scala项目:
所以,看起来我的serialVersionUID是在向安卓过渡的时候丢失的。知道为什么吗?一些护卫的设置?和Dalvik有关的古怪的东西?我有点傻(很可能是:)
发布于 2015-02-02 22:05:40
看来我可以自己回答问题了。经过一些研究,我想,
所以讨论:Serialization / Deserialization & Proguard
还有一篇包含具体细节和解决办法的博客文章:
http://littlepancake.com/2011/09/proguard-and-serialized-java-objects/
归根结底,您需要保护与序列化相关的东西,避免过于狂热的Proguard消除,如下所示:
-keepclassmembers class com.example.full.class.Name {
static final long serialVersionUID;
java.lang.Object writeReplace();
java.lang.Object readResolve();
private static final java.io.ObjectStreamField[] serialPersistentFields;
}注意,Proguard也理解通配符:)
https://stackoverflow.com/questions/28252880
复制相似问题