NoSuchMethodError si estoy usando okhttp 2.0 y la última actualización?

No se pudo encontrar el método com.squareup.okhttp.OkHttpClient.open, referenciado desde el método retrofit.client.OkClient.openConnection.

Abajo está mi gradle config

compile 'com.squareup.okhttp:okhttp:+' compile 'com.squareup.okhttp:okhttp-urlconnection:+' compile 'com.squareup.retrofit:retrofit:+' 

Ok, square ha lanzado 2.0 RC2 en github, pero no en maven:

https://github.com/square/okhttp

Pero todavía necesitas okhttp-urlconnection (RC1 ahora mismo) que está solo en maven:

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

Y no olvide que okhttp 2.0 ahora depende de okio:

https://github.com/square/okio

La respuesta de Jake Wharton en google + podemos hacer así. Tiro el OkClient en retrofit.

 public class RetrofitHttpClient extends UrlConnectionClient { private static final int CONNECT_TIMEOUT_MILLIS = 60 * 1000; // 30s private static final int READ_TIMEOUT_MILLIS = 85 * 1000; // 45s private static OkUrlFactory generateDefaultOkUrlFactory() { OkHttpClient client = new com.squareup.okhttp.OkHttpClient(); client.setConnectTimeout(CONNECT_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS); client.setReadTimeout(READ_TIMEOUT_MILLIS, TimeUnit.MILLISECONDS); return new OkUrlFactory(client); } private final OkUrlFactory factory; public RetrofitHttpClient() { factory = generateDefaultOkUrlFactory(); } @Override protected HttpURLConnection openConnection(Request request) throws IOException { return factory.open(new URL(request.getUrl())); } } 

He probado este código. Funciona bien

Añadiendo

 compile 'com.squareup.okhttp:okhttp-urlconnection:1.6.0' compile 'com.squareup.retrofit:retrofit:+' 

A mi gradle me ayudó a borrar la excepción, pero todavía no podía cargar la imagen con https.

Después de algún rastro y método de error quité esto de mi gradle

 compile 'com.squareup.okhttp:okhttp:+' 

Entonces lo intenté funcionó para mí.

  • Android- Los datos se asignan en el hilandero pero cuando se selecciona no se muestra el valor en el hilador
  • Problemas al integrar el convertidor Simple XML en retrofit para Android
  • Retrofit GSON serialize Fecha de json string en java.util.date
  • RxJava dividir uno Observable a dos subObservables
  • Android: Realm + Retrofit 2 + Gson
  • Cómo ignorar un elemento JSON en Android Retrofit
  • Renovar 2 verifica la URL de la llamada
  • Publicar campos en este formato con Retrofit
  • Uso de Gson y Retrofit 2 para deserializar las complejas respuestas de la API
  • Vimeo error de SSL con Retrofit en Android
  • Los parámetros @Part sólo se pueden utilizar con la codificación multipart. (Parámetro # 8)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.