Ошибка импорта org.apache.http.client не может быть устранена при обновлении sdk до M

У меня возникают следующие ошибки при импорте проекта в eclipse. Я обновил свой sdk до 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;

Ответы

Ответ 1

Для eclipse - найдите библиотеку в своем sdk и добавьте ее вручную platforms/android-23/optional/org.apache.http.legacy.jar

Для студии Android добавить эту строку в build.gradle

android {
    useLibrary 'org.apache.http.legacy'
}

Ответ 2

apache http и NameValuePair устарел в api 23. Вам нужно вручную добавить библиотеку apache проверить это.

или вы можете начать использовать теперь HttpURLConnection. проверьте этот ответ на тот же

Ответ 3

для студии android добавьте одну строку в файл build.gradle приложения, например:

android {
       compileSdkVersion 23
       ....
       defaultConfig {
       ..
       ..
       }
 useLibrary 'org.apache.http.legacy'
}

Ответ 4

Другой способ добиться того же,

Найти org.apache.http.legacy.jar, который находится в Android/Sdk/platforms/android-23/optional,, добавить его к вашей зависимости.

Источник