码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2017-07-30 13:43:49      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:fonts   post   技术   ade   ack   data-   删除   otf   lan   

在使用异步载入框架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)

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

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

标签:fonts   post   技术   ade   ack   data-   删除   otf   lan   

原文地址:http://www.cnblogs.com/slgkaifa/p/7258728.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!