-1
私はウェアラブルでモバイルアプリを持っています。設定は、シリアル化されたJavaオブジェクトに格納されます。それは電話で正常に動作します。しかし、私は時計にそれらを送信すると、私は何度も何度もSUIDの不一致を取得します。 Android、シリアルバージョンIDが繰り返し一致しません
私はADBが時計のアプリをアンインストールしても同じエラー結ば:エラーが、それならば....問題の設定クラスのメンバーであるWordArraysクラスであるadb -s 0390918d02a26f16 uninstall org.wordzoo.uhr.germanclock
java.io.InvalidClassException: org.wordzoo.uhr.germanclock.file.WordArrays; Incompatible class (SUID): org.wordzoo.uhr.germanclock.file.WordArrays: static final long serialVersionUID =4458778969075636174L; but expected org.wordzoo.uhr.germanclock.file.WordArrays: static final long serialVersionUID =2670788032868766877L;
06-13 13:44:01.906 17469-17469/org.wordzoo.uhr.germanclock W/System.err: at java.io.ObjectInputStream.verifyAndInit(ObjectInputStream.java:2336)
06-13 13:44:01.906 17469-17469/org.wordzoo.uhr.germanclock W/System.err: at java.io.ObjectInputStream.readNewClassDesc(ObjectInputStream.java:1643)
興味深いこと他の誰かに助けてください。前回私がこのエラーを抱えていましたが、私は設定をビルドする必要がありました。タブがあり、変更が検出されなければAPKを展開しないでください)。
IDは自分で設定しますか? –
'serialVersionUID'をエラーメッセージに期待通りに設定してください。再コンパイルする。再展開。ありがとう、理解された。 – EJP
私はむしろクラスが互換性があり、互換性がないときに選択するJava仕様/ ARTに依存したいと思います。 – tom