改进测试版2 - 无法找到类'com.squareup.okhttp.OkHttpClient'

时间:2015-12-17 04:31:43

标签: android retrofit

我想知道是否有人可以帮助我。我最近升级了我的Android应用程序以使用Retrofit 2.0 beta,然后相应地修改了我的代码。我正在使用Eclipse。

当我打电话时,我收到以下错误:

Could not find class 'com.squareup.okhttp.OkHttpClient', referenced from method retrofit.Retrofit$Builder.build

其次是很多其他问题,例如:

12-16 23:24:36.233: I/dalvikvm(2369): Could not find method com.squareup.okhttp.ResponseBody.source, referenced from method retrofit.Utils.readBodyToBytesIfNecessary

12-16 23:24:36.233: W/dalvikvm(2369): VFY: unable to resolve virtual method 10823: Lcom/squareup/okhttp/ResponseBody;.source ()Lokio/BufferedSource;

我做了一些谷歌搜索并找到了各种答案(杰克沃顿自己的答案),但坦率地说,所有这些都是关于正确处理这个问题的方法。我需要自己动手修补这个或者别的什么?我真的不明白..

任何人都可以在某种程度上为我阐明这一点吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

自改造2.0以来,OKHttp成为强制依赖。

基于changelog here

版本2.0.0-beta1 (2015-08-27)

  • 新:OkHttp现在需要作为依赖项。像TypedInputTypedOutput这样的类型(和它的 实现),RequestHeader已被替换为类似RequestBody的OkHttp类型, ResponseBodyHeaders

您可以从here

下载OKHttp jar