4

我正在使用一个大型库 weka,我想在 PC 版本和 Android 版本之间传输实例。我宁愿不必重写两者之间的整个序列化,但不管我将其更改为什么 UID,我总是会收到此错误:

java.io.InvalidClassException: [Lweka.classifiers.functions.MultilayerPerceptron$NeuralEnd;; Incompatible class (SUID): [Lweka.classifiers.functions.MultilayerPerceptron$NeuralEnd;: static final long serialVersionUID =-359311387972759020L; but expected [Lweka.classifiers.functions.MultilayerPerceptron$NeuralEnd;: static final long serialVersionUID =1920571045915494592L;

看起来数组本身的 SUID 错误,因为这些数字与分配给类的数字不匹配。有解决方法吗?

4

1 回答 1

1

你能提供更多代码吗?看起来可能是dalvikvm核心库中的一个bug,如果被报告可以修复。Dalvik 有一个用于审查和报告错误的公共错误跟踪器。

无论出现什么错误,您都应该能够通过向您的类添加一个serialVersionUID字段来解决该问题。

于 2011-03-17T07:22:01.963 回答