为什么使用okhttp3.0会报错

Android 码拜 8年前 (2017-05-09) 3797次浏览
 Process: employ.employhelp, PID: 9221
java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/OkHttpClient;
at employ.employhelp.utils.OkHttpUtils.<init>(OkHttpUtils.java:44)
at employ.employhelp.utils.OkHttpUtils.getInstance(OkHttpUtils.java:38)
at employ.employhelp.utils.OkHttpUtils.postAsync(OkHttpUtils.java:202)
at employ.employhelp.model.LoginModel.login(LoginModel.java:27)
at employ.employhelp.controller.LoginController.onClick(LoginController.java:54)
at android.view.View.performClick(View.java:5646)
at android.view.View$PerformClick.run(View.java:22458)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6524)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Caused by: java.lang.ClassNotFoundException: Didn”t find class “okhttp3.OkHttpClient” on path: DexPathList[[dex file “/data/data/employ.employhelp/files/instant-run/dex/slice-support-annotations-23.2.1_905ef255c5b6eac04e23e8ec109904f00fdf0f0f-classes.dex”
本人使用的环境是android studio
本人使用complie来导入后运行时这个错误,将jar文件放在lib中也会产生这种错误。
网上有人说是冲突了,但是本人只导入了一次,也清理了。为什么会报这样的错?请高手们指点
解决方案

20

直接找原始的DEMO 导入到AS中,编译OK后,比较下配置即可。
这个问题显然是操作设置的问题

20

你试过只导入OKHTTP3吗?
可能其他的jar包已经包含了 ,你又导入了一遍

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么使用okhttp3.0会报错
喜欢 (1)
[1034331897@qq.com]
分享 (0)