2014-06-09 2 views
8

ich verwende Picasso 2.3.2 und 1.5.4 okhttpPicasso entdeckt eine nicht unterstützte OkHttp auf dem Classpath

Am Anfang war ich dieses RTE bekommen:

java.lang.RuntimeException: Picasso detected an unsupported OkHttp on the classpath. 
To use OkHttp with this version of Picasso, 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! 
     at com.squareup.picasso.Utils.createDefaultDownloader(Utils.java:246) 
     at com.squareup.picasso.Picasso$Builder.build(Picasso.java:596) 
     at com.squareup.picasso.Picasso.with(Picasso.java:473) 

Dann aktualisiert ich die pom mit com.squareup .okhttp: okhttp: 1.6.0 (ran mvn clean install, reimported maven in IntelliJ), aber der Absturz passiert immer noch.

Weiß jemand, wie man das repariert?

Antwort

4

Antwort ist hier: https://github.com/square/picasso/issues/541

sowohl okhttp und okhttp-URLConnection verwenden müssen, bis OkHttp 2.0 endgültig aus ist.

+2

es mit 2.0 Endgültiges auch benötigt. – Agos

+0

Haben Sie zufällig eine Großhandelsabhängigkeit für die okhttp-URL-Verbindung gefunden? –

+0

für mich benutze ich okhtttp3.i aktualisiert Picasso. Ihre Arbeit gut – Asthme

7

Ich habe das gleiche Problem. Muss sowohl okhttp als auch okhttp-urlconnection verwenden. Ich benutze diese drei lib. und dann funktioniert es richtig

compile 'com.squareup.okhttp:okhttp:2.4.0' 
compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0' 
compile 'com.squareup.picasso:picasso:2.4.0' 

versuchen Sie es. Viel Glück.

0

Ich habe das gleiche Problem. Ich löse dieses Problem, indem ich

compile 'com.squareup.okhttp3:okhttp:3.0.0-RC1' 
testCompile 'com.squareup.okhttp3:mockwebserver:3.0.0-RC1' 
compile 'com.squareup.picasso:picasso:2.5.2'