在OKHttp 2.0中,Retrofit在类路径错误上检测到不受支持的OkHttp

时间:2014-06-09 13:43:23

标签: android retrofit okhttp

我在我的项目中使用Retrofit-1.6.0 + okhttp-2.0.0-RC1。 当我运行项目时,我得到了错误。

java.lang.RuntimeException: Retrofit detected an unsupported OkHttp on the classpath.
To use OkHttp with this version of Retrofit, you'll need:
1. com.squareup.okhttp:okhttp:1.6.0 (or newer)
2. com.squareup.okhttp:okhttp-urlconnection:1.6.0 (or newer)
Note that OkHttp 2.0.0+ is supported!

有人知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:13)

即使使用OkHTTP 2,您也需要导入urlConnection extra

compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'

答案 1 :(得分:8)

好吧,square已经在github上发布了2.0 RC2,但是没有在maven上发布:

https://github.com/square/okhttp

但你仍然需要okhttp-urlconnection(RC1),这只是在maven上:

http://mvnrepository.com/artifact/com.squareup.okhttp

不要忘记okhttp 2.0现在依赖于okio:

https://github.com/square/okio

答案 2 :(得分:2)

我有毕加索/改造抱怨的方式与你一样。这个配置对我有用:

compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'