Obtener NoSuchFieldError INSTANCE org / apache / http / message / BasicHeaderValueParser

Estoy trabajando en una aplicación en Android. Estoy usando httpcore 4.3.3. Consigo esto cuando intento utilizar ContentType.parse(string)

 java.lang.NoSuchFieldError: No static field INSTANCE of type Lorg/apache/http/message/BasicHeaderValueParser; in class Lorg/apache/http/message/BasicHeaderValueParser; or its superclasses (declaration of 'org.apache.http.message.BasicHeaderValueParser' appears in /system/framework/ext.jar) 

He hecho algunos google y entiendo por qué estoy recibiendo el error, pero no estoy seguro de cómo solucionarlo. Por lo que he leído, parece que ContentType intenta hacer uso de la BasicHeaderValueParser que viene con Android y que la clase no tiene el campo INSTANCE todavía. Cualquier ayuda por favor?

Estas son las importaciones pertinentes:

 compile('org.apache.httpcomponents:httpmime:4.3.6') { exclude module: 'httpclient' } compile 'org.apache.httpcomponents:httpcore:4.3.3' 

Lamentablemente las versiones de HttpCore no se pueden utilizar en Android. Utilice Apache HttpClient Puerto Android que también incluye las clases HttpCore necesarias

 compile('org.apache.httpcomponents:httpmime:4.3.6') { exclude module: 'httpclient' } compile 'org.apache.httpcomponents:httpclient-android:4.3.5' 

Descargue el último archivo de Apache Httpclient Jar y refracte el nombre de la ruta. Funciona para mi.

La solución simple es utilizar:

https://code.google.com/p/httpclientandroidlib/

Es el puerto Appache HttpClient para el envoltorio de Android en un nombre de paquete diferente para que no interfiera con la versión existente en Android. Importe el tarro en el proyecto de Android y en lugar de "org.apache.http" utilice "ch.boye.httpclientandroidlib".

Parece que usted utiliza jar incompatible para httpmime y httpclient-android. Intente utilizar la versión 4.3.6 de httpmime

  • Almacenamiento del cliente Android Http
  • HttpEntity está obsoleta en Android ahora, ¿cuál es la alternativa?
  • La mejor práctica para obtener json de url en api 23
  • Error de E / S durante la llamada al sistema, Conexión restablecida por pares
  • HttpClientBuilder falta en Android?
  • Apache HttpClient 4.1 en Android
  • Cómo utilizar DefaultHttpClient en Android?
  • Uso de httpclient 4.2.2 Android
  • ¿Por qué DefaultHttpClient envía datos a través de un socket semi-cerrado?
  • JUnit UnsatisfiedLinkError: android.util.Log.isLoggable (Ljava / lang / String;
  • Cómo cambiar de HttpClient a HttpUrlConnection
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.