2018年5月29日火曜日

Android and Java java.lang.ClassNotFoundException: libcore.util.ZoneInfo

Androidで出力されたデータを、少し修正したかったので、ファイルを開発用PC(macOS)に転送した。Serializeされていたデータなので、おまかせで読み込んだところ、
java.lang.ClassNotFoundException: libcore.util.ZoneInfo
が帰ってきて読み込めない。 ぐぐってみたがなかなか情報が見つからない。
結局、Android RuntimeとJava Runtimeでは互換性が保証されているわけではなく、Calendarはその問題点が残念ながら発生しているらしかった。つまり、サーバとAndroid端末間で、CalendarをSerialize出来ないと言うことを意味する。これはイヤなので、仕方が無いので、getTimeInMillisを使ってlongとして日付は取り扱うことにする。
やれやれ。

0 件のコメント:

コメントを投稿