Android小知识——关于引入第三方jar包引发的java.lang.NoClassDefFoun

转载 2016年05月30日 11:51:04

在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lang.NoClassDefFoundError;

针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大程度上的增大包大小:


第一种方案:

1、将需要的第三方包拷贝进libs 文件夹。
2、将引用的第三方包,添加进工作的build path -->工程上右键 -->Properties -->Java Build Path -->Libraries -->add jars -->添加进对应jar包
3、(关键的一步)将lib设为源文件夹。---libs文件夹右键-->build path -->Use as Source Folder

此时应该就可以编译运行了,可以看下对应包大小是不是增大不少(预计是增加jar包2倍大小);


第二种方案:

鼠标右键项目,然后属性(Properties),然后java build path 然后order and export 使android private librars处于勾选状态,让你的jar包也处于勾选状态

此时编译运行应该也ok,此时包大小增加在可接受范围;


个人实例:

本来大小 600k,合入一个三方jar

第一种方式eclipse编完2.4M,第二种方式eclipse编完1.1M,差异还是很明显的!


相关文章推荐

java ClassNotFoundException和NoClassDefFoundException的差别

首先从名称上就可以看出一类是异常,一类是错误。异常可以通过异常处理机制使程序继续运行,但出现错误必然造成程序崩溃。 ClassNotFoundException: 这类异常出现在对类进行加载时,该路径...

对两种web开发中经常出现的异常问题的总结(NoClassDefFound,ClassNotFound)

这一段时间经常在论坛上看到(NoClassDefFound,ClassNotFound)这两重异常抛出,下面就是我从网上搜集的关于出现这两种异常的问题 NoClassDefFound:    当 Ja...

导入第三方jar包No Class Def Found Error

我在做公司项目时,遇到了需要倒jar的这种情况,想平时的时候导入第三方Jar是完全可以的,但是这一次不知道为什么一直崩,后来没办法就各种尝试网络上的办法,如:什么lib编程libs,还有什么add b...

android导入第三方包ClassDefNotFound

最近在想改写smack的源码,但是发现一个严重的问题就是jar包导入之后,编译keyi...

关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决

http://blog.csdn.net/tianjian4592/article/details/43467283 在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lan...

关于引入第三方jar包引发的java.lang.NoClassDefFoundError解决

在我们引入第三方jar包的时候,有时候编译不报错,但运行会报java.lang.NoClassDefFoundError; 针对这个问题,以下两种方案可以解决问题,但建议选取第二种,因为第一种会很大...

导入第三方jar包时报错-----java.lang.NoClassDefFoundError。。。

解决办法: 1、在Android项目根目录下新建一个文件夹; 2、把你需要导入的第3方jar包复制到lib文件夹中; 3、在lib文件夹上点右键,选Bulid path –> Use as so...

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

http://www.blogjava.net/anchor110/articles/355699.html http://my.oschina.net/zhibuji/blog/11958...

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

1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。 2、将引用的第三方包,添加进工作的build path。 3、(关键的一步)将lib设为源文件夹,即右击文件夹lib->build pat...

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

Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法) 1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。 2、将引用的第三方包,添...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android小知识——关于引入第三方jar包引发的java.lang.NoClassDefFoun
举报原因:
原因补充:

(最多只允许输入30个字)