web-dev-qa-db-fra.com

L'erreur d'importation org.Apache.http.client ne peut pas être résolue lorsque je mets à jour sdk vers M

Je reçois des erreurs suivantes lorsque j'importe un projet dans Eclipse. J'ai mis à jour mon SDK vers M.

import org.Apache.http.HttpEntity;
import org.Apache.http.HttpResponse;
import org.Apache.http.HttpVersion;
import org.Apache.http.NameValuePair;
import org.Apache.http.client.ClientProtocolException;
import org.Apache.http.client.HttpClient;
import org.Apache.http.client.entity.UrlEncodedFormEntity;
import org.Apache.http.client.methods.HttpGet;
import org.Apache.http.client.methods.HttpPost;
import org.Apache.http.impl.client.DefaultHttpClient;
import org.Apache.http.params.BasicHttpParams;
import org.Apache.http.params.CoreProtocolPNames;
import org.Apache.http.params.HttpConnectionParams;
import org.Apache.http.params.HttpParams;
import org.Apache.http.protocol.HTTP;
16
benarjee bojja

Pour Eclipse - Recherchez la bibliothèque dans votre sdk et ajoutez-la manuellement platforms/Android-23/optional/org.Apache.http.legacy.jar

Pour Android studio, ajoutez cette ligne dans build.gradle

Android {
    useLibrary 'org.Apache.http.legacy'
}
67
shahzain ali

Apache http et NameValuePair a été déconseillé dans l'api 23. vous devez manuellement ajouter la bibliothèque Apache cochez cette case .

ou peut-être vous devriez commencer à utiliser dès maintenant HttpURLConnection. vérifier cela réponse pour les mêmes

9
Jolson Da Costa

pour Android studio, ajoutez une ligne dans le fichier build.gradle de l'application comme:

Android {
       compileSdkVersion 23
       ....
       defaultConfig {
       ..
       ..
       }
 useLibrary 'org.Apache.http.legacy'
}
6
indrajeet

Une autre façon d'y parvenir est,

Trouver org.Apache.http.legacy.jar lequel est dedans Android/Sdk/platforms/Android-23/optional, ajoutez-le à votre dépendance.

Source

0
Atul O Holic