我想知道是否有人可以帮助我。我最近升级了我的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;
我做了一些谷歌搜索并找到了各种答案(杰克沃顿自己的答案),但坦率地说,所有这些都是关于正确处理这个问题的方法。我需要自己动手修补这个或者别的什么?我真的不明白..
任何人都可以在某种程度上为我阐明这一点吗?
非常感谢!
答案 0 :(得分:2)
自改造2.0以来,OKHttp成为强制依赖。
TypedInput
和TypedOutput
这样的类型(和它的
实现),Request
和Header
已被替换为类似RequestBody
的OkHttp类型,
ResponseBody
和Headers
。您可以从here
下载OKHttp jar