Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决

原创 2015年07月10日 11:33:33

在使用异步加载框架Android-Universal-Image-Loader的Jar包的时候遇到错误:

java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder后来通过仔细的研究发现这个和框架没有关系,这个是由于

你的ADT升级到22出的问题,ADT22比ADT21更加的合理。在adt17的版本之后,导入第三方jar包,要建立一个libs目录,不能使用lib命名,adt会自动将jar依赖,不用手动添

加了。

参考链接:http://blog.csdn.net/huzgd/article/details/7604069

NOTE:如果你自己有Add,你就配置build path,把自己导入的包删除掉



分析一下ADT22和ADT21的区别:

ADT21图:


ADT22图:



解决步骤:

1.首先处理好上文的问题

2.ADT22需要勾选Android Private Libraries和Android Dependencies,让开发人员自己决定哪些包要导出到APK里。比如程序面向的是高版本的Android系统,可以选择不需要

导出低版本的某些支持包(比如:V4、v7等等)


3.libs里面的Jar包也要注意,由于ADT17之后是自动的导入,所以不要把系统有的包放到这个目录,可以看控制台(console)是否说有相同的包,如果有就删掉

4.编译一下(project--clean)

说明:可能有些步骤你是不需要的,我这里可能多考虑了一下

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何解决ADT17下Android第三方jar包NoClassDefFoundError的错误

原文:Posted by Foxykeep on 22/03/2012 http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfound...
  • huzgd
  • huzgd
  • 2012年05月26日 10:15
  • 8664

android 升级ADT到22后,出现bug: Could not find class,或者Caused by: java.lang.ClassNotFoundException:异常

最近有时间更新了一下环境,把ADT升级到22后,编译项目运行不起来,提示找不到第三方的类,例如“Could not find class”。我使用了百度地图,所以会有“Could not find c...
  • wangcyu
  • wangcyu
  • 2013年10月24日 16:37
  • 1112

升级ADT v22后出现第三方包中的类java.lang.ClassNotFoundException解决

今天打开eclipse提示我有更新,直接打开Android SDK Manager把未更新的都更新了一遍,同时也更新了最新的 ADT v22版本 升级过程很顺利,也没有问题,关于升级问题可参照上...

android的 adt 升级18后,使用三方jar包,报错:NoClassDefFound或VerifyError

前几日导入了别人发来的一个工程,运行到某个类调用的时候,总报错:java.lang.VerifyError: com.*** 经过几日网上的磨战,总算找到了解决方法。 参考1: http...
  • cstarbl
  • cstarbl
  • 2012年06月21日 14:12
  • 4918

Android升级ADT22后会报 ClassNotFoundException的原因分析

转自:http://blog.csdn.net/huzgd/article/details/8962702 (感谢此博主,全部抄过来,留作记录了) 最近有个同事跟我报怨说,他的系统...

移动开发:Android升级ADT22后会报ClassNotFoundException的原因分析

最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundException错误。我说这怎么可能,谷歌这么大的公司出来的东...

android 升级ADT22版本后,使用第三方类库项目报错:java.lang.NoClassDefFoundError:xx.xx.xx

前段时间,重装了系统,同时也升级了android ADT版本至22,今天把以前的项目掏出来编译使用,立马纳闷了,所有的第三方类库,我都已经导入项目了,以前都是好好的,怎么就会出错了呢?百思不得其解,甚...

Android升级ADT22后会报ClassNotFoundException的原因分析

最近有个同事跟我报怨说,他的系统重装Eclipse使用新的ADT22后,编译的android apk运行总会报ClassNotFoundException错误。我说这怎么可能,谷歌这么大的公司出来的东...

关于升级ADT22后出现java.lang.ClassNotFoundException错误的解决

今天打开刚打开Eclipse,提示我library库有更新。二话没说,直接打开Android SDK Manager,更新了一遍所有能更新的,同时把ADT也升级到了22版本。 升级过程比较顺利,编译...
  • rwecho
  • rwecho
  • 2013年05月16日 12:54
  • 4147

android中引入第三方jar包方法( java.lang.NoClassDefFoundError: com.sina.weibo.sdk.auth.AuthInfo)解决办法

转载:http://blog.sina.com.cn/s/blog_5da93c8f0101ctlt.html 以前用的正好的工程,自己调整了下jar包,把重复的jar包加载去掉了,结果运行程序出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
举报原因:
原因补充:

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