做项目练习的时候突然冒出了这个问题,而且前提是一个和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 异常的解决相关推荐

  1. android java.lang.IllegalArgumentException: The observer is null.异常解决

    android java.lang.IllegalArgumentException: The observer is null.异常解决 参考文章: (1)android java.lang.Ill ...

  2. 使用CGlib出现java.lang.NoClassDefFoundError: org/objectweb/asm/Type异常

    使用CGlib出现java.lang.NoClassDefFoundError: org/objectweb/asm/Type异常 参考文章: (1)使用CGlib出现java.lang.NoClas ...

  3. java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法

    最近在做web项目时用到JSONObject,Eclipse编译未报错,但执行JSONObject jsonObject = new JSONObject()时却报java.lang.NoClassD ...

  4. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法

    JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...

  5. Android java.lang.NoClassDefFoundError: Failed resolution of: Lcom/zhihu/matisse/R$plurals(使用知乎开源相册)

    因为项目中出现了知乎的开源框架MatisseActivity,其实就是一个图片选择器,但是有一个问题就是:我点击了9张图片,并设置最多只能选择9张,但是选择第十张时,图片就崩溃了,并且报了以下错误 j ...

  6. java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy 错误解决办法

    前天,在调第三方SDK开发的时候,报了一个错误为java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy,下面来说下产生这个的 ...

  7. 【异常】java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常解决方法

    今天在做web项目时用到JSONObject,用的是MyEclipse自动导入的struts2的lib,其中自带了json-lib-2.1-jdk15.jar. 在struts2的action中已经导 ...

  8. 出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题的解决办法

    项目要用到json的JSONObject,需要一些依赖包,但是在网上下载了好多jar包,包括 json-lib-版本号.jar commons-beanutils-版本号.jar commons-ht ...

  9. FAQ(70):java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher异常

    在写一个JSONObject的小Demo时,发生了报错: 其中发现java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher,很明显是没有找到相应 ...

最新文章

  1. 计算机二级ms office excel,计算机二级Msoffice考试excel答案.docx
  2. Ubuntu虚拟机JeOS安装-2016.08.28
  3. Firebug的安装方法
  4. 人工机器:人工智能中的机器学习方法
  5. python抓取网站URL小工具
  6. mysql 插入加锁_Mysql加锁过程详解(9)-innodb下的记录锁,间隙锁,next-key锁
  7. 一个程序设计试题:读取2维字符数组,判断出表示的数字
  8. 信息学奥赛C++语言: 魔方
  9. (32)FPGA面试技能提升篇(EMMC)
  10. 超值赛题分享大礼包,你的“六一”礼物来咯!
  11. 任正非:华为鸿蒙将比安卓快 60%;小米回应主题侵权;VS Code 1.36发布​ | 极客头条...
  12. 【系列三之CentOS系列】Shell编程入门(3)
  13. 2020会考计算机成绩查询,2020会考成绩官网查询入口
  14. iOS中调用短信和邮箱的方法
  15. 概念(航天):LEO,MEO,GTO,GEO,IGSO,SSO
  16. 非对称加密RSA文本和Excel文件加密练习
  17. 数字安全证书(CA证书)介绍
  18. 申报高新技术企业的好处
  19. 如何使用WGCLOUD实时监控网站状态并告警
  20. QQ安装教程 2 -for wuqs

热门文章

  1. VAiRoma:A Visual Analytics System for Making Sense of Places,Times,and Events in Roman History
  2. 打造完美直播体验:美颜技术与美型SDK的融合
  3. 同济大学计算机直博,他曾是“网瘾少年”,自律、拼搏、不放弃,如今直博同济大学!...
  4. JClaim --Java IM 客户端框架
  5. 上海上线MaaS平台,以政府为主导
  6. 三星英特尔Tizen OS曝新料 全新3D盘旋图册
  7. 金山词霸2007专业版 破解补丁
  8. 2020年第十一届蓝桥杯决赛JAVA B G题“皮亚诺曲线距离“
  9. DL-24C/2A电流继电器
  10. 免杀入门---shellcode免杀