关闭

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

标签: Android升级ADT到22第三方Jar包ClassNotFoundExceptiNoClassDefFoundError
672人阅读 评论(0) 收藏 举报
分类:

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

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:212093次
    • 积分:3488
    • 等级:
    • 排名:第9594名
    • 原创:142篇
    • 转载:5篇
    • 译文:0篇
    • 评论:36条
    最新评论