3

DateTimeAndroid アプリ (API 15) で使用しようとしていますが、次のようになりlogcatます。

E/dalvikvm(794): Unable to resolve Lorg/joda/time/base/AbstractInstant; annotation class 1383
D/AndroidRuntime(794): Shutting down VM
W/dalvikvm(794): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
E/AndroidRuntime(794): FATAL EXCEPTION: main
E/AndroidRuntime(794): java.lang.NoClassDefFoundError: org/joda/convert/ToString
E/AndroidRuntime(794):  at java.lang.reflect.Method.getDeclaredAnnotations(Native Method)
E/AndroidRuntime(794):  at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:267)
E/AndroidRuntime(794):  at com.fasterxml.jackson.databind.introspect.AnnotatedClass._addMixUnders(AnnotatedClass.java:999)
....

/libs ディレクトリがあり、そこには joda-time-2.1.jar があります。明らかな何かが欠けていますか?


エラースタックをもっと注意深く見るべきでした - 特に次の行: java.lang.NoClassDefFoundError: org/joda/convert/ToString

それはjoda-timeではなくjar joda-convertからのもので、joda-convert jarファイルは私のlibsディレクトリにはありませんでした。

注: jar を明示的にエクスポートする必要はないようです。

4

2 に答える 2

4

joda-convert.jarをlibsフォルダーに追加する必要があります。http://sourceforge.net/projects/joda-convert/files/joda-convert/からjarファイルをダウンロードします。

于 2013-01-14T12:31:40.683 に答える
1

joda-time-androidを使用する必要があります。これはandroidに適応したjodatimeライブラリです。

于 2014-04-22T09:40:22.223 に答える