3

尝试DateTime在 Android 应用程序 (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

那是来自 jar joda-convert,而不是 joda-time,并且 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 回答