Sto lavorando su un'app su Android. Sto usando httpcore 4.3.3. Ottengo questo quando provo ad usare ContentType.parse(string)
Ottenere NoSuchFieldError INSTANCE org/apache/http/message/BasicHeaderValueParser
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)
Ho fatto qualche googling e capisco perché sto ottenendo l'errore, ma io sono sicuro come risolvere il problema. Da quello che ho letto, sembra che ContentType cerchi di utilizzare BasicHeaderValueParser fornito con Android e quella classe non ha ancora il campo INSTANCE. Qualche aiuto per favore?
Queste sono le importazioni rilevanti:
compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'org.apache.httpcomponents:httpcore:4.3.3'
Stai usando Proguard? – Emmanuel
non penso. ho recentemente aggiornato ad Android Studio 1.0 che ti fa usare minifyEnabled invece di runProguard, penso di averli impostati su false. Posso provare a impostarli su true, ma c'è un altro modo per risolvere questo problema? -> non sembra aggiustarlo – Josh
usa jarjar per riconfezionare la libreria http di apache o usa la vecchia libreria httpmime (chech che verion è compatibile con minsdk del tuo progetto) – Selvin