android:java.lang.NoClassDefFoundError: com.lidroid.xutils.HttpUtils 异常的解决

Android 开发中的 java.lang.VerifyError 问题 检查虚拟机版本:确保你的 Android 设备上的虚拟机版本与你使用的类文件版本兼容。在本文中,我将为你解释 java.lang.VerifyError 错误的原因,并提供一些解决办法。检查依赖项:有时,java.lang.VerifyError 错误可能是由于项目依赖项之间的冲突引起的。确保你的依赖项版本是兼容的,并尽可能使用最新的依赖库版本。希望本文能帮助你解决 Android 开发中的 java.lang.VerifyError 错误。这可以帮助解决由于旧的构建文件或缓存文件残留导致的问题。 阅读详情

做项目练习的时候突然冒出了这个问题,而且前提是一个和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代码-xUtils3 xUtils3简介 xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了. 基于高效稳定的orm工具, http模块得以更方便的实现cookie(支持domain, path, expiry等特性)和 缓存(支持Cache-Control, Last-Modified, ETag等特性)的支持. 有了强大的http及其下载缓存的支持, image模块的实现相当的简洁, 并且支持回收被view持有, 但被Mem Cache移除的图片, 减少页面回退时的闪烁.. view注解模块仅仅400多行代码却灵活的支持了各种View注入和事件绑定, 包括拥有多了方法的listener的支持. 其他特性 支持超大文件(超过2G)上传 更全面的http请求协议支持(11种谓词) 拥有更加灵活的ORM, 和greenDao一致的性能 更 立即下载

相关推荐

STM32F105双路CAN通讯无法进入接收中断问题及解决方法

STM32F105RBT6双路CAN通讯无法进入接收中断问题及解决方法

m0_62383223的博客 3442

Xutil过时出现的HttpException:java.io,IoException:stack size 1036KB的异常

最近在做公司项目时,魅族的手机xutil网络请求时出现错误:HttpException:java.io,IoException:stack size 1036KB,是因为该手机是5.0的系统,xutils老的架包在这方面没有处理好,所以只要将xutils的新架包添加就可以了,新架包下载位置:点击打开链接     https://github.com/wyouflf/xUtils

yxl503248523的专栏 2060

Voronoi算法构建多晶

孪晶多晶 采用孪晶的原子链作为种子通过voronoi算法可以得到孪晶多晶结构。 孪晶种子: txt文件不需要特殊设置 box 150 150 150 random 8 得到孪晶多晶: 通过改变孪晶种子的长度可以得到不同孪晶片层厚度的多晶。 准二维柱晶 所有晶粒在某一维度的晶向一致,晶粒仅在平面内具有旋转关系,所有晶界为旋转对称晶界,这种结构的多晶其位错滑移在某些方向受限,但是能极大的提高晶粒...

yamatachi的博客 5280

Xutils之HttpUtils使用

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 摘自:http://blog.csdn.net/rain_butterfly/article/details/37812371 private void get() { HttpUtils http ...

孤云博客 6925

下载Python3.10的相关方法及问题解决

下载Python3.10的相关方法及问题解决 报错unable to locate package python3.10-dev以及subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 1问题解决

Istil 1555

UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。

MarcoPro的博客 1633

Android开源库——xUtils框架

xUtils框架 概述 主要是用于快速开发,相当于一个工具集? 终于有一个国人开发的了!!! 简介终于是中文的了,大部分介绍内容都是来自于项目地址上的介绍,可以跳过这部分 项目地址(旧版):https://github.com/qxbl/xUtils 项目地址(新版):https://github.com/wyouflf/xUtils3 xUtils2.x介绍 xUtils 2....

旧日灯塔 4645

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 432

Android java.lang.VerifyError: Verifier rejected class com.xxx 异常

发生 Caused by: java.lang.VerifyError: Verifier rejected class 及java.lang.NoClassDefFoundError 依赖第三方应用时,丢包/类、方法等 运行时报错 1、检查分包问题,主要类分包放到主dex中 注意:在MultiDex.install()完成之前,不要通过反射或 JNI 执行MultiDex.install()或其他任何代码。MultiDex 跟踪功能不会追踪这些调用,从而导致出现ClassNotFoun...

lwqldsyzx的博客 6460

手把手教你学Simulink——基于核能发电系统的场景实例:核电站汽轮机与发电机协调控制仿真

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

MHD0815的博客 212

做了一个3DTiles编辑器,支持3DTiles的预览和裁剪导出

3DTiles编辑器的功能极其简洁,核心就是3DTiles格式模型的预览和裁剪。为了演示方便,本文所使用的源数据为mipmap3d[1]网站所提供的无人机拍摄影像,并进行3DTiles构建。打开软件,输入的绝对路径之后,点击添加模型,就可以将模型加载进预览区。之后,点击裁剪模式按钮,默认会出现立方体裁剪框,可通过拖动句柄的方式去调整裁剪框的范围。同时,除了默认的盒体裁切模式外,还支持多边形裁切,点击多边形裁切后,可切换到顶视图,选择重绘多边形,可进行打点绘制。

兴趣使然的创作者 602

Android中FTP服务器、客户端搭建以及SwiFTP、ftp4j介绍

最近一段时间,因为公司项目的需要,对HTTP协议以及FTP协议都有所了解,并且在基于网络开放源代码 基础上,能够完成项目的要求。今天给大家分享下,怎样建立属于我们自己的FTP服务器以及FPT客户端,同时 非常非常感谢这些开源软件及其作者为IT行业做出的贡献,最大程度上至少解放了我们这些IT码农。且看正文。 本文主要内容: 1、FTP服务端部署---- 基于...

v5browser 1098

【华为OD技术面试手撕真题】1、长度最小的子数组 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)(三种解法)

【华为OD面试手撕真题】长度最小的子数组,本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS),思路分析都非常详细, 实现最低的时间复杂度和高通过率,每个解题思路超过百字,内含各个编程语言的八股文面试题,欢迎大家订阅学习, 代码可以直接运行使用,全网限时最低价,持续更新

KJ.JK 1万+

java eofexception_【疑难杂症04】EOFException异常详解

最近线上的系统被检测出有错误日志,领导让我检查下问题,我就顺便了解了下这个异常。了解一个类,当然是先去看他的API,EOFException的API如下:通过这个API,我们可以得出以下信息:这是一个IO异常的子类,名字也是END OF FILE的缩写,当然也表示流的末尾它在表明一个信息,流已经到末尾了,而大部分做法是以特殊值的形式返回给我们,而不是抛异常也就是说这个异常是被主动抛出来的,而不是底...

weixin_35926446的博客 1278

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

网络设计之xutils网络库

xutils官方 这是xutils 官方 这是xutils 3 的 官方解释 xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了...

Nade的博客 461

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android GET 请求在5.0版本的取不到数据,报IO异常兼容问题解决

使用lib类库xUtils-2.6.10.jar作为数据请求的框架,在android的5.0版会有兼容问题,取不到GET请求的数据。 但是POST没有问题,难取到数据。 public static ResponseContext invokeGet(String url, List<NameValuePair> headers) { ResponseConte...

weixin_30532837的博客 152

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android xUtils3下载文件的使用

xUtils3简介   xUtils 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展: 稳定的基石: AbsTask和统一的回调接口Callback, 任何异常, 即使你的回调方法实现有异常都会进入onError, 任何情况下onFinished总会让你知道任务结束了.

neuHenry 8585

android 后台报错com.lidroid.xutils.exception.HttpException: Not Found-----Not Found 解决办法

只要是这个错误com.lidroid.xutils.exception.HttpException: Not Found-----Not Found 一定是后台404了,然后具体原因对比一下正确的url 和错误的url http://192.168.0.121:8080/inter/location_setLocationRound.action?userId=402880ef511f

番茄珊.tomato33的专栏 7218

Android开源项目xUtils HttpUtils模块分析

使用HttpUtils 只需要new 出一个实例便可。 public class HttpFragment extends Fragment {     // 同步请求 必须在异步块儿中执行     private String testGetSync() {         RequestParams params = new RequestParams();       

明风的博客 3158

常见Android开源框架使用笔记之——xUtils框架

初探xUtils框架,并介绍用法和简单分析

骑猪追大象 1万+

java.lang.VerifyError: Verifier rejected class 问题解决

1.第一种方法是取消Android studio的InstantRun 2.如果上述方法不行,则需要替换Android的 classpath 'com.android.tools.build:gradle:3.1.4' 版本,尝试替换为高版本或者低版本,基本上就可以了 ...

Ltp_zy的博客 6979

android的xUtils框架

xUtils 简介通过反射和注解来简化代码目前xUtils主要有四大模块: DbUtils模块: android中的orm框架,一行代码就可以进行增删改查; 支持事务,默认关闭; 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载

TaoLee 1411

java.lang.VerifyError: Verifier rejected class ...解决方案

报错详细日志: 07-04 20:13:42.792 26704-26704/com.test.client E/AndroidRuntime: FATAL EXCEPTION: main Process: com.test.client, PID: 26704

lvshuchangyin的专栏 1万+

xUtils类库的使用

序言: 作为一个职业的程序猿,不会像新手一样把每一个需要实现的功能每次重写一遍,因为程序猿能熟练的使用各种第三方类库。 毕竟人类因为会使用工具才站到了食物链顶端。 现在就让我们学习使用xUtils类库 中的四个工具类 开源代码来自于:https://github.com/wyouflf/xUtils ------------------------------------...

defukwanmcth26174的博客 238

android 无法访问 找不到,Android应用开发之关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.H....

本文将带你了解Android应用开发之关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.H...,希望本文对大家学Android有所帮助。一、出现的情况在eclipse或 android studio开发,设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如android-...

weixin_30284931的博客 328

java.lang.VerifyError: Verifier rejected class com.xx.xx

出现这个错误是因为改变了原有类继承的父类。导致Instant Run 增量编译时分包出错,验证继承关系时造成了混乱。 可以clean工程后,重新编译即可。

自由空间 1万+
上一篇: 关于EditPlus3 取消备份后再重新打开 备份设置还原到默认状态的问题
下一篇: Handler机制和源码详解
thoris
博客等级 码龄12年 10粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值