Intereting Posts
Внедрить onClick только для составного компонента TextView. Как я могу обнаружить нажатие на экране? Android: EditText не может получить фокус после повторного включения Как сделать Google в центре, используя двойной Tap и щепотку, чтобы увеличить масштаб андроида? Команда Android не найдена даже с установкой PATH Как измерять скорость загрузки / скачивания и задержку в соединении Wi-Fi android Изменить несколько свойств с помощью одного объекта ObjectAnimator? Добавить файл изображения для формирования данных – Кордова / Угловая GetActivity () вызывает RuntimeException: не удалось запустить намерение Intent act = android.intent.action.MAIN Android Studio DexIndexOverflowException: идентификатор метода не в Рисовать круг, который заполняется горизонтально в Android Должен ли я использовать одно и то же имя пакета в приложениях для iOS и Android? Android selectableItemBackground не оказывает влияния на длительное нажатие Чтение изображений RGB с помощью ImageReader Как использовать фрагмент диалога? (ShowDialog устарел) Android

Не удается импортировать org.apache.http.HttpResponse в Android Studio

Я хочу использовать эти библиотеки в Android Studio:

import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; 

Я следую видеоуроку, в котором преподаватель использует Eclipse, поэтому я знаю, что он работает.

Но какие дополнительные вещи / библиотеки мне нужно добавить в Android Studio, чтобы использовать их?

Solutions Collecting From Web of "Не удается импортировать org.apache.http.HttpResponse в Android Studio"

HttpClient устарел в Android 5.1 и удален из Android SDK в Android 6.0. Несмотря на то, что для продолжения использования HttpClient в Android 6.0 с Android Studio требуется продолжить , вам действительно нужно перейти к чему-то еще. Это «что-то еще» может быть:

  • Встроенная классическая Java HttpUrlConnection
  • Независимая упаковка Apache для HttpClient для Android
  • OkHttp (моя рекомендация)
  • AndroidAsync

Или, в зависимости от характера вашей работы с HTTP, вы можете выбрать библиотеку, которая поддерживает операции более высокого порядка (например, «Дооснащение для API веб-служб»).

В крайнем случае вы можете включить устаревшие API, используя useLibrary 'org.apache.http.legacy' в своем закрытии android в файле build.gradle вашего модуля. Тем не менее, Google уже много лет советует людям прекратить использование встроенного HttpClient от Android, и, самое большее, это должно быть остановленным движением, в то время как вы работаете с более постоянным переключением на другой API.

HttpClient устарел в sdk 23 .

Вы должны перейти на URLConnection или down sdk to 22

Еще нужно HttpClient с обновлением gradle sdk 23

Вы должны добавить зависимости HttpClient в приложении / gradle как

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:23.0.1' compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' ... } 

Main build.gradle – /build.gradle

 buildscript { ... dependencies { classpath 'com.android.tools.build:gradle:1.3.1' // Versions: http://jcenter.bintray.com/com/android/tools/build/gradle/ } ... } 

Специфический модуль build.gradle – /app/build.gradle

 android { compileSdkVersion 23 buildToolsVersion "23.0.1" ... useLibrary 'org.apache.http.legacy' ... } 

Согласно сайту Apache, это зависимость Gradle, которую вы должны включить, если вы используете Android API 23 или новее:

 dependencies { compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1' } 

Источник: https://hc.apache.org/httpcomponents-client-4.5.x/android-port.html

В случае, если вы собираетесь начать разработку, перейдите в OkHttp с квадрата, иначе, если вам нужно сохранить предыдущий код, добавьте устаревшую библиотеку в зависимости от проекта:

 dependencies { compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' } 

Использовать это:-

 compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'