2016-06-13 11 views
-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を展開しないでください)。

+0

IDは自分で設定しますか? –

+0

'serialVersionUID'をエラーメッセージに期待通りに設定してください。再コンパイルする。再展開。ありがとう、理解された。 – EJP

+0

私はむしろクラスが互換性があり、互換性がないときに選択するJava仕様/ ARTに依存したいと思います。 – tom

答えて

0

argh、これは「その他」のビルド構成で、「apkが変更されていない場合はインストールをスキップ」でした。私は1週間前にチェックを外し、自分でもう一度チェックしなかったことを知っています。誰もこのASをインストールしていません...

関連する問題