随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。
2、将引用的第三方包,添加进工作的build path。
3、(关键的一步)将lib设为源文件夹。如果不设置,则程序编译可以通过,但运行的时候,会报:
    java.lang.NoClassDefFoundError

posted on 2011-08-03 18:46 小一败涂地 阅读(94508) 评论(23)  编辑  收藏 所属分类: android+移动开发

评论

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

nice
2011-09-09 09:37 | liulin

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

知道为什么吗?以前都是建立的一般的Folder而不是Source Folder,诡异了
2012-04-06 11:55 | And

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

我的工程也遇到了这个问题。

我之前是这么操作的,运行一点问题也没有。后来我拷出来,用eclipse import到工作区,再运行时就出了这个错误提示。尝试了各种办法,都没有用。求解决方案。
2012-04-23 14:58 | fendou

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

按楼主方法修改提示Convesion to dalvik fomat failed with error
2012-05-15 15:18 | 左手键盘

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

Convesion to dalvik fomat failed with error报错怎么回事啊
2012-05-28 11:48 | ddd

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

双重引用果然解决了 谢谢lz!
2012-06-08 14:29 | 疯不够

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

什么叫“双重引用”?
2012-07-27 20:47 | 大幅度随风倒发

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

我也遇到这个问题~~
后来,将要引用的包,放在libs文件夹~ 然后对jar右键->Build path->Add...就好了
2013-03-02 17:57 | kkmike999

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

我上面的方法,可能需要重启一下Eclipse

我将libs设置为源文件夹(Use a Source)会报错:Conversion to Dalvik format failed....

不知道大家有没留意“Reference Dependencies”库~ 如果你右键->build path->remove build path,重启eclipse后(就是重新Load Android development tools之后),它又会冒出来了!!
Dependencies中文解析:依赖,估计跟spring里面依赖注入有点类似。

估计:如果libs是源文件夹,那么里面的第三方包编译时就会引用到;但如果“Reference Dependencies”同时存在,就会产生冲突....

测试:如果libs是源文件夹,但remove了“Reference Dependencies”库,程序是没问题的;但重启eclipse,“Reference Dependencies”库回来了,陈旭又出错了= =!

总结:确保“Reference Dependencies”库和libs里面有第三方包,libs不能是源文件夹
2013-03-02 18:42 | kkmike999

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

艹艹艹,上面说错了~~ 是Android Dependencies
2013-03-02 18:46 | kkmike999

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

高手啊,厉害
2013-03-25 22:12 | Alex

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

首先,声明 我没有成功。试过了好多的方法,导入含有第三方Jar包的工程。都为报:java.lang.NoClassDefFoundError

1、把jar复制到工程目录中的\libs目录下
2、右键添加到add build path

以上这两个步骤,都不行。
有过一次。fix project properties 好像就行了。
总之,试过了好几天。每次都会碰都。不过也有好的时候。
最有效的方法,就是重建一个工程。把需要的文件复制进去。好的概率是最大的。
2013-06-29 10:48 | 管理层

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

(关键的一步)将lib设为源文件夹。。。我就是这个问题
2013-07-23 13:11 | 222

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

解决了,将lib设为源文件夹
2013-08-07 13:20 | luman

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

解决了,3Q
2013-09-18 00:08 | myth

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

按楼主的办法解决了 谢谢
2013-12-04 11:04 | moonlight

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

什么双重引用
2014-04-08 21:57 | 陆潇

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

果然有用,谢楼主。
2014-08-13 15:06 | star

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

没有用,还是报错!
2014-09-29 10:33 | www

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

鼠标右键项目,然后属性,然后java buildpath 然后order and export 使android private librars处于勾选状态,让你的jar包也处于勾选状态
2014-12-04 10:07 | Eclipse

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

@Eclipse 这种方法可行!
2015-03-26 16:32 | agui

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)[未登录]  回复  更多评论   

@luman
请问如何设置?
2015-12-10 16:30 | Kyle

# re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)  回复  更多评论   

android studio 遇到这种了怎么解决。,试过了好多方法,不行
2016-07-03 22:56 | ismy

只有注册用户登录后才能发表评论。


网站导航: