Android的使用java.lang.NoClassDefFoundError的图书馆JODA [英] Android java.lang.NoClassDefFoundError using JODA libraries

查看:117
本文介绍了Android的使用java.lang.NoClassDefFoundError的图书馆JODA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是从约2小时,被困在,我认为这是很容易解决的一个问题。
我建立一个自定义的日期时间选择器为Android平台,因为标准的java.util.Calendar和java.util.Date类的缓慢,我决定使用JODA库。

I'm stuck from about 2 hours on a problem that i thought it was easy to solve. I'm building a custom date-time picker for the android platform and, because of the slowness of the standard java.util.Calendar and java.util.Date classes, i decided to use the JODA library.

不幸的是我得到了与JAR引用(原谅我...我来自COM和.NET程序集世界=)...)没有任何经验,但我了解互联网上的一些技巧,但很明显,他们似乎是错误...
这些都是我把用在我的项目库中的步骤:

Unfortunately i've got no experience with 'JAR' references (forgive me...i come from COM and .NET assemblies world =)...), but i learn some tips on internet but obviously they seems to be wrong... These are the steps i took to use the library in my project:


  1. 下载最新的JODA库2.1

  2. 创建的'库'文件夹到我的项目文件夹

  3. '乔达时间,2.1.jar添加到了lib目录文件夹。

  4. 添加'乔达时间,2.1.jar'库的构建路径。

  5. '乔达时间 - 2.1 javadoc.jar'和'乔达时间-2.1-sources.jar添加到了'库'文件夹

  6. 将上述库为Java源附着物'和'javadoc的位置的乔达时间 - 2.1引用的库。

  7. 使用新的库进入我的code(EHM的EHM智能影音感和编译器不引发任何错误或警告)

  8. 在真实或虚拟设备开始调试。

当它涉及到以下行(使用JODA BTW第一个),调试停止:

When it comes to the following line (the first one that uses JODA BTW), debug stops:

DateTime newDate = new DateTime(2012, 5, 3, 12, 0, 0);

和返回下面的堆栈跟踪:

And returns the following stack trace:

05-03 19:09:14.349: E/AndroidRuntime(4071): java.lang.NoClassDefFoundError: org.joda.time.DateTime
05-03 19:09:14.349: E/AndroidRuntime(4071):     at it.paganel.droidMessageExport.Control.TimePickerControl.SetTimePart(TimePickerControl.java:83)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at it.paganel.droidMessageExport.Control.TimePickerControl.onClick(TimePickerControl.java:116)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.view.View.performClick(View.java:2454)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.view.View$PerformClick.run(View.java:9030)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.os.Handler.handleCallback(Handler.java:587)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.os.Looper.loop(Looper.java:123)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at android.app.ActivityThread.main(ActivityThread.java:4641)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at java.lang.reflect.Method.invokeNative(Native Method)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at java.lang.reflect.Method.invoke(Method.java:521)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:870)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at dalvik.system.NativeStart.main(Native Method)
05-03 19:09:14.349: E/AndroidRuntime(4071): Caused by: java.lang.ClassNotFoundException: org.joda.time.DateTime in loader dalvik.system.PathClassLoader[/data/app/it.paganel.droidMessageExport-2.apk]
05-03 19:09:14.349: E/AndroidRuntime(4071):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
05-03 19:09:14.349: E/AndroidRuntime(4071):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
05-03 19:09:14.349: E/AndroidRuntime(4071):     ... 13 more

有人能帮助我吗?
在此先感谢!

Someone can help me? Thanks in advance!

推荐答案

重命名lib文件夹到库。由于ADT工具,如果他们在这个文件夹里面的17外部罐子得到的只是打包成APK。
或者你可以去配置构建路径.. - >排序和导出,然后点击旁边的复选框的jar

Rename the lib folder to libs. As of ADT Tools 17 externals jars get only packaged into the apk if they are inside this folder. Alternatively you could go to "configure build path.."->"Order and Export" and click the checkbox next to the jar.

这篇关于Android的使用java.lang.NoClassDefFoundError的图书馆JODA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆