随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0

导航

<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

留言簿(6)

随笔分类

文章分类

文章档案

AI

android+移动开发

apache等开源类包,工具相关

cdn

concurrent

C语言

git、svn等工具使用

groovy、grails

Hadoop、Storm、Spark大数据相关

hibernate、JPA等持久化技术

html,dom,js,css、ext、mui等前端、移动前端相关

HTTP、HTTPS、TCP、UDP等协议相关

IM、openfire

Java基础

java性能优化

jquery

linux相关

lucene、solr等搜索技术相关

maven gradle ant Jenkins自动化构建与持续集成

memcache

mongodb

nginx、squid、haproxy、varnish

OLAP

python、shell、perl、php

redis

rmi相关

spring

struts、webwork

tcp/ip

tomcat,jsp,servlet相关

velocity等实用工具相关

业务相关

互联网安全、过滤、网络

修炼

其他

区块链

压力、性能测试相关

地图相关

基础

多线程

开发工具相关

数据库

架构

移动互联网

设计模式

搜索

  •  

最新评论

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

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

posted on 2011-08-03 18:46 小一败涂地 阅读(94576) 评论(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