文档章节

Joda-Time日历库崩溃问题

Achiever
 Achiever
发布于 2017/05/04 19:10
字数 597
阅读 21
收藏 0
点赞 0
评论 0

最近项目中用到日历控件库 Joda-Time,三个开发在自己本地使用库没问题,但是合并起来,问题来了.

 

W/NativeCrashHandler: Load library failed.

我去 library没load进来! 导致接下来的错误
W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
E/dalvikvm:Could not find class 'org.joda.time.DateTime', referenced from method com.jeek.calendar.widget.calendar.month.MonthAdapter.getYearAndMonth

W/dalvikvm: VFY: unable to resolve new-instance 9220 (Lorg/joda/time/DateTime;) in Lcom/jeek/calendar/widget/calendar/month/MonthAdapter;
D/dalvikvm: VFY: replacing opcode 0x22 at 0x0003
W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
D/dalvikvm: DexOpt: unable to opt direct call 0xf6f8 at 0x05 in Lcom/jeek/calendar/widget/calendar/month/MonthAdapter;.getYearAndMonth

dex文件,联想到难道是方法量或引入库太大?!
W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
E/dalvikvm: Could not find class 'org.joda.time.DateTime', referenced from method com.jeek.calendar.widget.calendar.week.WeekAdapter.initStartDate
W/dalvikvm: VFY: unable to resolve new-instance 9220 (Lorg/joda/time/DateTime;) in Lcom/jeek/calendar/widget/calendar/week/WeekAdapter;
D/dalvikvm: VFY: replacing opcode 0x22 at 0x0000
W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
I/dalvikvm: Could not find method org.joda.time.DateTime.plusWeeks, referenced from method com.jeek.calendar.widget.calendar.week.WeekAdapter.instanceWeekView
 W/dalvikvm: VFY: unable to resolve virtual method 63286: Lorg/joda/time/DateTime;.plusWeeks (I)Lorg/joda/time/DateTime;
 D/dalvikvm: VFY: replacing opcode 0x6e at 0x000f
 W/dalvikvm: Unable to resolve superclass of Lorg/joda/time/DateTime; (9277)
 W/dalvikvm: Link of class 'Lorg/joda/time/DateTime;' failed
D/dalvikvm: DexOpt: unable to opt direct call 0xf6f8 at 0x02 in Lcom/jeek/calendar/widget/calendar/week/WeekAdapter;.initStartDate

崩溃就在这里了
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x415cdd88)
E/CatchException:Unabletostartactivity

ComponentInfo{growUp.GrowUpActivity}: android.view.InflateException: Binary XML file line #120: Error inflating class com.jeek.calendar.widget.calendar.week.WeekCalendarView
E/CatchException: 异常跟踪: [Ljava.lang.StackTraceElement;@46162828
E/CatchException:: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2237)
E/CatchException:: android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2286)
1in E/CatchException: 异常跟踪: android.app.ActivityThread.access$800(ActivityThread.java:144)
1in E/CatchException:: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246)
1in E/CatchException: 异常跟踪: android.os.Handler.dispatchMessage(Handler.java:102)
1in E/CatchException: 异常跟踪: android.os.Looper.loop(Looper.java:212)
1in E/CatchException: 异常跟踪: android.app.ActivityThread.main(ActivityThread.java:5137)
1in E/CatchException: 异常跟踪: java.lang.reflect.Method.invokeNative(Native Method)
1in E/CatchException: 异常跟踪: java.lang.reflect.Method.invoke(Method.java:515)
1inE/CatchException:: com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
1in E/CatchException: 异常跟踪: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:718)
1in E/CatchException: 异常跟踪: dalvik.system.NativeStart.main(Native Method)

 

死了好多脑细胞,终于看找到了解决方案

1,使用最新的joda-time 库  github.com/JodaOrg/joda-time/releases

2,在app的build.gradle中 defaultconfig中加  multiDexEnabled true

3,  也是最最最重要的一步,项目的application需要继承   MultiDexApplication

问题解决了!问题解决了!问题解决了!

© 著作权归作者所有

共有 人打赏支持
Achiever
粉丝 0
博文 1
码字总数 597
作品 0
海淀
程序员
Joda-Time v2.6 发布,Java 日期时间处理库

Joda-Time v2.6 发布了,该版本主要改进内容包括: - 处理复杂的前缀和后缀合并 [#194, #203] 例如 'M' 代表月份,而 'm' 代表分钟 Parser 一般情况下是大小写不敏感的,但在这种场景下是敏感...

oschina ⋅ 2014/12/02 ⋅ 3

Joda-Time v2.8.2 发布,Java 日期时间处理库

Joda-Time v2.8.2 发布,该版本带来了新的提升,bug 修复等等,主要如下: - DateTimeZone data updated to version 2015f 更多内容请看:change notes 下载地址:v2.8.2 JodaTime 提供了一组...

oschina ⋅ 2015/08/12 ⋅ 3

Joda-Time v2.8 发布,Java 日期时间处理库

Joda-Time v2.8 发布,该版本完全兼容 2.7 版本,主要改进包括: 1. 使用 Unicode 对 properties 文件进行转义 2. 避免 Android jar 包中的 ProGuard 错误 JodaTime 提供了一组Java类包用于处...

oschina ⋅ 2015/05/30 ⋅ 13

Joda-Time 2.9.4 发布,Java 日期时间处理库

Joda-Time 2.9.4 发布了,更新内容如下: Changes in 2.9.4 ---------------- - DateTimeZone data updated to version 2016d - Loading time-zone provider now occurs in a priveleged bloc......

xusheng1987 ⋅ 2016/06/01 ⋅ 8

Joda-Time v2.9.1 发布,Java 日期时间处理库

Joda-Time v2.9.1 发布,更新如下: 2.9.1 Bug 修复 - Fix bug introduced by Long.MINVALUE and Long.MAXVALUE changes [#328] 对 2.9 的改进 - Faster parsing of time-zone identifiers ......

oschina ⋅ 2015/11/13 ⋅ 1

Joda-Time v2.8.1 发布,Java 日期时间处理库

Joda-Time v2.8.1 发布,该版本修复了如下 Bug: - Fixed to handle JDK 8u60 [#288, #291] Without this fix, formatting a time-zone will print "+00:00" instead of "GMT" for the GMT ......

oschina ⋅ 2015/06/16 ⋅ 7

Joda-Time 2.9.2 发布,Java 日期时间处理库

Joda-Time 2.9.2 发布,更新如下: Bug fixes in 2.9.2 ------------------ - Fix bug in time-zone binary search [#332] - DateTimeZone data updated to version 2016a (version 2.9 had ......

淡漠悠然 ⋅ 2016/01/29 ⋅ 3

Java 日期时间处理库--Joda-Time

JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括: 1. 易于使用...

匿名 ⋅ 2008/11/01 ⋅ 7

Joda-Time v2.9 发布,Java 日期时间处理库

Joda-Time v2.9 发布,更新如下: 提升 - Faster parsing of time-zone identifiers [#282] - Added Interval.parseWithOffset(String) [#299, #296] Provides a way to parse the fixed off......

oschina ⋅ 2015/10/30 ⋅ 2

Joda-Time 2.9.5 发布,Java 日期时间处理库

Joda-Time 2.9.5 发布了。 更新内容如下: Add Norwegian period translations [#378] Add Duration.dividedBy(long,RoundingMode) [#69, #379] DateTimeZone data updated to version 2016......

淡漠悠然 ⋅ 2016/11/07 ⋅ 4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部