2014-06-09 1 views
5

J'utilise Retrofit-1.6.0 + okhttp-2.0.0-RC1 dans mon projet. lorsque je lance le projet, j'obtiens l'erreur.Retrofit détecté un OkHttp non pris en charge sur l'erreur classpath dans OKHttp 2.0

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! 

Quelqu'un sait comment résoudre ce problème?

Répondre

7

Ok, la place a publié 2.0 RC2 sur GitHub, mais pas sur Maven:

https://github.com/square/okhttp

Mais vous avez encore besoin okhttp-URLConnection (RC1) qui est seulement sur Maven:

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

Et ne pas oublier okhttp 2.0 dépend maintenant Okio:

https://github.com/square/okio

+1

pouvez-vous s'il vous plaît me dire quel est l'avantage d'ajouter okhttp avec retrofit comme retrofit peut fonctionner même sans okhttp? – Pramod

12

Même avec OkHTTP 2 vous devez importer le URLConnection supplémentaire

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

2

j'avais picasso/Rénovation complaning de la même façon que vous faites. Cette configuration a fonctionné pour moi:

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' 
+0

Merci @voghDev Cela a fonctionné pour moi :) – Mucahit

+0

En fait, si vous utilisez retrofit 1.9.0 vous n'avez pas besoin d'importer 'okhttp-urlconnection: 2.0.0' **. _Si vous utilisez OkHttp, vous devez utiliser la version 2.0 ou plus récente et vous n'avez plus besoin d'utiliser le shim okhttp-urlconnection__ [Retrofit 1.9.0 CHANGELOG] (https://github.com/square/retrofit/blob /parent-1.9.0/CHANGELOG.md). –

+0

@Ryan Je peux confirmer que j'ai un EOFError utilisant retrofit 1.9.0, qui n'apparait plus après l'import de retrofit 1.9.0 + okhttp2.3 + okhttp-urlconnection2.3. Cette erreur m'est arrivé tout à l'heure, sur un Samsung SIII – voghDev

Questions connexes