我已将'joda-time'库(2.3版)添加到我的Android应用程序中。我用它来获得DateTimeFormatter
类,如下所示:如何将'joda-time'库添加到Android应用程序中?
DateTimeFormatter myDateTimeFormatter = ISODateTimeFormat.dateTimeNoMillis();
此建设和发展过程中,从Eclipse中运行我的应用程序时工作正常。
但是,当我使用一些使用aapt
的构建脚本构建我的发布应用程序时,上面的代码行将粘贴到下面的IOException
。问题是找不到'joda-time'库中的ZoneInfoMap
文本文件。 (这不是一个.class
文件。)
的问题是:为什么会使用Eclipse构建我的APK时,但使用AAPT命令行工具构建我的APK时,不包括被列入?我怎样才能引用'joda-time'库,以便保留这个资源? Proguard已被禁用,因此它不是一个进程问题。
06-10 13:00:59.124:E/AndroidRuntime(28922):致命异常:主
06-10 13:00:59.124:E/AndroidRuntime(28922):java.io. IOException: 找不到资源:“org/joda/time/tz/data/ZoneInfoMap” -lib/com.example.app]
06-10 13:00:59.124:E/AndroidRuntime(28922):在 org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:212)
06-10 13:00:59.124:E/AndroidRuntime(28922):在 org.joda.time.tz.ZoneInfoProvider(ZoneInfoProvider.java:123)
06-10 13:00:59.124 :E/AndroidRuntime(28922):在 org.joda.time.tz.ZoneInfoProvider(ZoneInfoProvider.java:82)
06-10 13:00:59.124:E/AndroidRuntime(28922):在 组织.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:490)
06-10 13:00:59.124:E/AndroidRuntime(28922):在 org.joda.time.DateTimeZone.setProvider0(DateTi meZone.java:444)06-10
13:00:59.124:E/AndroidRuntime(28922):在 org.joda.time.DateTimeZone(DateTimeZone.java:116)06-10
13:00:59.124:E/AndroidRuntime(28922):在 org.joda.time.format.DateTimeFormatter.withZoneUTC(DateTimeFormatter.java:301)
06-10 13:00:59.124:E/AndroidRuntime( 28922):at org.joda.time.format.ISODateTimeFormat $ Constants.localDateParser(ISODateTimeFormat.java:1226)
06-10 13:00:59.124:E/AndroidRu n时间(28922):在 org.joda.time.format.ISODateTimeFormat $常量(ISODateTimeFormat.java:1203)
06-10 13:00:59.124:E/AndroidRuntime(28922):在 组织。 joda.time.format.ISODateTimeFormat.dateTimeNoMillis(ISODateTimeFormat。Java的:733)
...
您是否将它作为库添加到构建路径中(假设Eclipse没有将它自己添加为私有库),在这种情况下,您需要将Order和Export设置为true? – EpicPandaForce