Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
2015-07-10 11:33
288 查看
在使用异步加载框架Android-Universal-Image-Loader的Jar包的时候遇到错误:
java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder后来通过仔细的研究发现这个和框架没有关系,这个是由于
你的ADT升级到22出的问题,ADT22比ADT21更加的合理。在adt17的版本之后,导入第三方jar包,要建立一个libs目录,不能使用lib命名,adt会自动将jar依赖,不用手动添
加了。
参考链接:/article/8432550.html
NOTE:如果你自己有Add,你就配置build path,把自己导入的包删除掉
![](http://img.blog.csdn.net/20150710113849488?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
分析一下ADT22和ADT21的区别:
ADT21图:
![](http://img.blog.csdn.net/20150710113918097?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ADT22图:
![](http://img.blog.csdn.net/20150710113936126?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解决步骤:
1.首先处理好上文的问题
2.ADT22需要勾选Android Private Libraries和Android Dependencies,让开发人员自己决定哪些包要导出到APK里。比如程序面向的是高版本的Android系统,可以选择不需要
导出低版本的某些支持包(比如:V4、v7等等)
![](http://img.blog.csdn.net/20150710114208355?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.libs里面的Jar包也要注意,由于ADT17之后是自动的导入,所以不要把系统有的包放到这个目录,可以看控制台(console)是否说有相同的包,如果有就删掉
4.编译一下(project--clean)
说明:可能有些步骤你是不需要的,我这里可能多考虑了一下
java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder后来通过仔细的研究发现这个和框架没有关系,这个是由于
你的ADT升级到22出的问题,ADT22比ADT21更加的合理。在adt17的版本之后,导入第三方jar包,要建立一个libs目录,不能使用lib命名,adt会自动将jar依赖,不用手动添
加了。
参考链接:/article/8432550.html
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 caculator
- Android Jni NDK 打印log日志
- Ubuntu 14.10+NDK+ffmpeg编译+Android
- 使用WakeLock使Android应用程序保持后台唤醒
- Android ListView适配器中的getView()被复用详解
- Android 拍照:如何使用已有相机应用捕获图片(Taking Photos Simply)
- Android_调用ffmpeg_把截取视频保存为ppm文件
- 关于时间轴效果的全文解析
- android--存储之SharePreference
- Android学习之单位和尺寸
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- 【android】来电悬浮窗
- android的edittext设置输入限制,只能输入数字
- android 与JS之间的交互
- Android ExpandableListView 一个小例子
- android禁止界面横屏
- Android bitmap序列化
- Android 分包机制
- Android — 长按ListView 利用上下文菜单(ActionMode) 进行批量事件处理
- 用到ListActivity中 , @+id/android:list"和"@android:id/list"的写法