我在我的项目中使用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!
有人知道如何解决这个问题吗?
答案 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:
答案 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'