android - java.lang.NoClassDefFoundError : com. squareup.okhttp.MediaType

标签 android okhttp

我在将代码从默认 HTTPClient 更改为 OkHTTP 时遇到此错误。通过网络搜索,但它没有得到解决。

我对来自 hereOkHTTP 库进行了同样的尝试还有dependency 但错误仍然相同。

请帮我解决这个问题。

错误是:

 01-01 22:03:18.038: E/AndroidRuntime(1460):
 java.lang.RuntimeException: An error occured while executing
 doInBackground() 01-01 22:03:18.038: E/AndroidRuntime(1460):   at
 android.os.AsyncTask$3.done(AsyncTask.java:300) 01-01 22:03:18.038:
 E/AndroidRuntime(1460):    at
 java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 java.util.concurrent.FutureTask.setException(FutureTask.java:222)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 java.util.concurrent.FutureTask.run(FutureTask.java:242) 01-01
 22:03:18.038: E/AndroidRuntime(1460):  at
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 java.lang.Thread.run(Thread.java:841) 01-01 22:03:18.038:
 E/AndroidRuntime(1460): Caused by: java.lang.NoClassDefFoundError:
 com.squareup.okhttp.MediaType 01-01 22:03:18.038:
 E/AndroidRuntime(1460):    at
 com.kaverisoft.servicemanager.api.RemoteAPI.<clinit>(RemoteAPI.java:340)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 com.kaverisoft.servicemanager.BusinessCodeActivity$ActivationCodeConfirmation.doInBackground(BusinessCodeActivity.java:314)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 com.kaverisoft.servicemanager.BusinessCodeActivity$ActivationCodeConfirmation.doInBackground(BusinessCodeActivity.java:1)
 01-01 22:03:18.038: E/AndroidRuntime(1460):    at
 android.os.AsyncTask$2.call(AsyncTask.java:288) 01-01 22:03:18.038:
 E/AndroidRuntime(1460):    at
 java.util.concurrent.FutureTask.run(FutureTask.java:237) 01-01
 22:03:18.038: E/AndroidRuntime(1460):  ... 3 more

最佳答案

我通过制作一个 Multidex 应用程序解决了这个问题,请参阅 this有关如何制作 multidex 应用程序的链接。

关于android - java.lang.NoClassDefFoundError : com. squareup.okhttp.MediaType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27738080/

相关文章:

android - 在 Service 类上调用 getSystemService 时出现空指针异常

java - Android Spinner 所选项目未显示

android - 如何用okhttp MultipartBuilder数据发送字符串数组数据

java - 使用 OkHttp 连接到 HTTPS 代理

后台Android连续加速处理

android - Xamarin Android 链接无法访问文件

java - 如何在 Android 上将几个视频合并为一个

android - 尝试强制 Android 4.x(API 低于 20)上的应用程序使用 TLSv1.2

android - NoSuchMethodError 如果我使用 okhttp 2.0 和最新的改造?

客户端证书的Android okhttp3错误