android:java.lang.NoClassDefFoundError: com.lidroid.xutils.HttpUtils 异常的解决
做项目练习的时候突然冒出了这个问题,而且前提是一个和xUtils毫不相关的业务,之前xUtils页面早就写好了,都没有问题,那么显然,这个和xUtils没有任何关系。
上网查了不少说明,解决办法都不太靠谱,NoClassDefFoundError有很多原因产生,所以解决其实非常复杂。。。
说一下思路和个人解决的过程。
错误截图
工程截图:
java.lang.NoClassDefFoundError:概括的说就是,一个类(jar包)在编译时可以找到,但是运行时没有找到。
如上图所示:xUtils的包明显是有的,但是在编译的dexedLibs中,根本没有,编译后的文件没有的话,自然没有办法运行。
问题是:为什么没有运行的时候找不到?
个人对类加载器的本质还不是非常理解。但是回想了一下出错的过程,因为引用了一个第三方开源框架,要用到V7依赖包,就导入了V7依赖包。
v7包本身包含了v4包,所以就一并导入了。关键就在于,原来的工程已经有一个v4包,这个包和v7包中的不一样(sha1不同)。猜测就与这个v4包有关。
但是在build path中删除了libs 包中 v4包,问题依然存在。dexedLibs中仍然只有一个v7包。
于是干脆将 libs中的v4包删除,居然正常运行了。
分析可能的原因:在编译时,代码都没有报错,因为所有的关联包都可以找到,但是在打包时,编译器关联包中有两个 同名包,不知道如何打包(具体原理还是不太理解),dexedLibs没有正常生成,导致错误。
如果有类似的问题,通常跟报出的异常没有什么关系,先看看build path中是否有冲突的包。
ps:dexedLibs中有两个v7 包 一个是来自依赖包,一个是关联包。是不一样的。
android:java.lang.NoClassDefFoundError: com.lidroid.xutils.HttpUtils 异常的解决相关推荐
- android java.lang.IllegalArgumentException: The observer is null.异常解决
android java.lang.IllegalArgumentException: The observer is null.异常解决 参考文章: (1)android java.lang.Ill ...
- 使用CGlib出现java.lang.NoClassDefFoundError: org/objectweb/asm/Type异常
使用CGlib出现java.lang.NoClassDefFoundError: org/objectweb/asm/Type异常 参考文章: (1)使用CGlib出现java.lang.NoClas ...
- java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法
最近在做web项目时用到JSONObject,Eclipse编译未报错,但执行JSONObject jsonObject = new JSONObject()时却报java.lang.NoClassD ...
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...
- Android java.lang.NoClassDefFoundError: Failed resolution of: Lcom/zhihu/matisse/R$plurals(使用知乎开源相册)
因为项目中出现了知乎的开源框架MatisseActivity,其实就是一个图片选择器,但是有一个问题就是:我点击了9张图片,并设置最多只能选择9张,但是选择第十张时,图片就崩溃了,并且报了以下错误 j ...
- java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法
前天,在调第三方SDK开发的时候,报了一个错误为java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy,下面来说下产生这个的 ...
- 【异常】java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法
今天在做web项目时用到JSONObject,用的是MyEclipse自动导入的struts2的lib,其中自带了json-lib-2.1-jdk15.jar. 在struts2的action中已经导 ...
- 出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题的解决办法
项目要用到json的JSONObject,需要一些依赖包,但是在网上下载了好多jar包,包括 json-lib-版本号.jar commons-beanutils-版本号.jar commons-ht ...
- FAQ(70):java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常
在写一个JSONObject的小Demo时,发生了报错: 其中发现java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher,很明显是没有找到相应 ...
最新文章
- 计算机二级ms office excel,计算机二级Msoffice考试excel答案.docx
- Ubuntu虚拟机JeOS安装-2016.08.28
- Firebug的安装方法
- 人工机器:人工智能中的机器学习方法
- python抓取网站URL小工具
- mysql 插入加锁_Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁
- 一个程序设计试题:读取2维字符数组,判断出表示的数字
- 信息学奥赛C++语言: 魔方
- (32)FPGA面试技能提升篇(EMMC)
- 超值赛题分享大礼包,你的“六一”礼物来咯!
- 任正非:华为鸿蒙将比安卓快 60%;小米回应主题侵权;VS Code 1.36发布​ | 极客头条...
- 【系列三之CentOS系列】Shell编程入门(3)
- 2020会考计算机成绩查询,2020会考成绩官网查询入口
- iOS中调用短信和邮箱的方法
- 概念(航天):LEO,MEO,GTO,GEO,IGSO,SSO
- 非对称加密RSA文本和Excel文件加密练习
- 数字安全证书(CA证书)介绍
- 申报高新技术企业的好处
- 如何使用WGCLOUD实时监控网站状态并告警
- QQ安装教程 2 -for wuqs
热门文章
- VAiRoma:A Visual Analytics System for Making Sense of Places,Times,and Events in Roman History
- 打造完美直播体验:美颜技术与美型SDK的融合
- 同济大学计算机直博,他曾是“网瘾少年”,自律、拼搏、不放弃,如今直博同济大学!...
- JClaim --Java IM 客户端框架
- 上海上线MaaS平台,以政府为主导
- 三星英特尔Tizen OS曝新料 全新3D盘旋图册
- 金山词霸2007专业版 破解补丁
- 2020年第十一届蓝桥杯决赛JAVA B G题“皮亚诺曲线距离“
- DL-24C/2A电流继电器
- 免杀入门---shellcode免杀