我有一个可穿戴的移动应用程序。设置存储在序列化的Java对象中。这在手机上工作正常。但当我将它们发送到手表时,我一次又一次地使SUID不匹配。
我绑定ADB卸载手表上的应用程序仍然出现同样的错误:
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)
有趣的是,错误发生在WordArrays类中,该类是有问题的设置类的成员....如果它有助于其他任何人,上次我遇到此错误时,我需要进入构建配置,misc选项卡和如果没有检测到任何更改,请取消选中“不要部署APK”))arg ...但这次没有帮助......
答案 0 :(得分:0)
唉,这是"杂项"构建配置,"如果apk没有更改,则跳过安装"。我知道我已经取消选中它(一周前),并且我自己没有再检查它,也没有其他人使用这个AS安装......