使用okhttp3出现java.lang.NoClassDefFoundError: okio.Buffer的错误怎么办?
来源:互联网 发布:淘宝前端属于ucd 编辑:程序博客网 时间:2024/06/06 18:50
使用okhttp3出现java.lang.NoClassDefFoundError: okio.Buffer的错误怎么办?
okhttp的菜鸟,今天刚开始接触,所以谨以此文做问题记录。
问题描述/提示:
按照okhttp的get和post的基本方法做了一个demo,流程都正确,并且okhttp.jar已配置到Build path的Libraries中,也没有发现代码提示错误,直到运行时才给出error警告,如下:
05-10 05:33:30.211: E/AndroidRuntime(2657): FATAL EXCEPTION: main05-10 05:33:30.211: E/AndroidRuntime(2657): java.lang.ExceptionInInitializerError05-10 05:33:30.211: E/AndroidRuntime(2657): at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1317)05-10 05:33:30.211: E/AndroidRuntime(2657): at okhttp3.HttpUrl.parse(HttpUrl.java:899)05-10 05:33:30.211: E/AndroidRuntime(2657): at okhttp3.Request$Builder.url(Request.java:141)..........05-10 05:33:30.211: E/AndroidRuntime(2657): Caused by: java.lang.NoClassDefFoundError: okio.Buffer05-10 05:33:30.211: E/AndroidRuntime(2657): at okhttp3.ResponseBody.create(ResponseBody.java:208)05-10 05:33:30.211: E/AndroidRuntime(2657): at okhttp3.internal.Util.<clinit>(Util.java:48)
很明显 java.lang.NoClassDefFoundError: okio.Buffer 说明找不到okio.Buffer的类。
仔细查看说明文档 OkHttp
发现原来我仅仅只是在项目的libs中加入了okhttp.jar,没有加入okio.jar,
而okhttp需要用到okio中的Buffer类,因此把okio.jar加入后,并且把这个jar配置到Build path的Libraries中,问题解决,可以正常运行了。
PS:我使用的是eclipse+okhttp-3.7.0.jar+okio-1.12.0.jar
本文原创,转载注明出处,O(∩_∩)O谢谢~
3 0
- 使用okhttp3出现java.lang.NoClassDefFoundError: okio.Buffer的错误怎么办?
- java.lang.NoClassDefFoundError: okio.Buffer 错误的解决方法
- java.lang.NoClassDefFoundError: okio.Buffer 错误的解决方法
- 出现错误,java.lang.noclassdeffounderror
- 出现错误,java.lang.noclassdeffounderror
- java.lang.NoClassDefFoundError: okhttp3.MediaType
- java.lang.NoClassDefFoundError: okhttp3.Dispatcher
- java.lang.NoClassDefFoundError: okhttp3.Protocol[]
- 使用ClassLoader时出现以下错误:java.lang.NoClassDefFoundError
- 使用EventBus出现java.lang.NoClassDefFoundError: android/os/PersistableBundle错误
- 使用okhttp3出现java.lang.IllegalStateException: closed
- 出现报错java.lang.ClassNotFoundException: Didn't find class "okio.Buffer" on path: DexPathList
- Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
- Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
- Android 出现java.lang.NoClassDefFoundError错误的一种解决方案
- 使用HBAdmin创建一个对象时出现java.lang.NoClassDefFoundError的错误
- 在使用Myeclipse项目转成eclipse时出现java.lang.NoClassDefFoundError:EDU错误的解决方案
- java.lang.NoClassDefFoundError: okhttp3.HttpUrl$Builder$ParseResult
- MATLAB学习笔记之-----数列的循环移位操作
- React Native ES6写法整理
- prim算法
- 题解:DNA序列(UVa 1368)
- 求斐波那契数
- 使用okhttp3出现java.lang.NoClassDefFoundError: okio.Buffer的错误怎么办?
- Linux学习之十九(文本文件查找)
- hdu2063过山车(匈牙利算法)二分图匹配
- Map集合的4中遍历方式
- winows的zip,rar压缩包在linux上无法解压
- 文本框模糊查询
- leetcode 566. Reshape the Matrix
- 每周荐书:我的世界、架构师、OpenStack(评论送书)
- 连接Mysql报"2003-Can't connect MySQL Server on 'localhost'(10038)”异常