Sto testando Volley's HurlStack in Android M Developer Preview.Volley nell'anteprima Android M developer: org.apache.http non può essere risolto
Dopo essere passato ad compileSdkVersion
22
-'android-MNC'
, tutte le classi da org.apache.http non sono compilati:
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ProtocolVersion;
import org.apache.http.StatusLine;
import org.apache.http.entity.BasicHttpEntity;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicHttpResponse;
import org.apache.http.message.BasicStatusLine;
Come posso modificare il mio codice per risolvere questo problema?
So che ci sono alcune modifiche relative al client HTTP Apache, ma non funziona ancora quando seguo i passaggi per aggiungere useLibrary 'org.apache.http.legacy'
in gradle.
Riferimento: HurlStack.java AOSP
Behavior Changes: Apache HTTP Client Removal
Apache HttpClient è stato deprecato per un po '. Volley utilizza HttpClient su vecchie versioni di Android, URLConnection su nuove versioni. Potrebbe essere che abbiano rimosso httpclient dall'anteprima M in tutto. L'errore non dovrebbe verificarsi quando si imposta la versione minima di Android su un livello in cui Volley utilizza URLConnection. – Christine
oppure è possibile includere httpClient autonomamente. Come da qui: https://code.google.com/p/httpclientandroidlib/ – Christine
@Christine Grazie per la risposta. Dalla https://developer.android.com/preview/setup-sdk.html sezione "Aggiorna un progetto esistente", Google suggerisce che minSdkVersion deve essere impostato su "MNC". Mi chiedo se c'è un modo ufficiale per bypassare questo. – Song