Подтвердить что ты не робот

Почему предупреждение: невозможно найти дополнительную библиотеку: org.apache.http.legacy происходит?

my gradle файл:

apply plugin: 'com.android.application' 
  android { 
  useLibrary 'org.apache.http.legacy' 
  compileSdkVersion 23 
  buildToolsVersion "23.0.0" 

  defaultConfig { 
    applicationId "com.skripsi.irwanto.paud" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
  } 

  buildTypes { 
    release { 
      minifyEnabled false 
      proguardFiles getDefaultProauardFile('proguard-android.txt'), 'proguard-rules.pro' 
} 
} 
} 
dependencies { 
 compile fileTree(include: ['*.jar'], dir: 'libs') 
 testCompile 'junit:junit:4.12' 
 compile 'com.android.support:appcompat-v7:23.1.11 
} 
}

И я получаю Warning:Unable to find optional library: org.apache.http.legacy

4b9b3361

Ответ 1

Я думаю, что более простой способ решить эту проблему без переустановки SDK - создать файл с именем optional.json в каталоге <sdk-path>\platforms\android-23\optional\ со следующим содержимым:

[
  {
    "name": "org.apache.http.legacy",
    "jar": "org.apache.http.legacy.jar",
    "manifest": false
  }
]

Он решил проблему для меня.


РЕДАКТИРОВАТЬ. Информация, полученная от @domoch ниже, о том, как определить местоположение вашего SDK.

Найти местоположение Android SDK

Перейдите в Android Studio Settings -> Appearence & Behavior -> System Settings и найдите Android SDK Location. В Windows это обычно указывает на C:\Users\<username>\AppData\Local\Android\sdk.

Ответ 2

У меня была точно такая же проблема. Проверьте, есть ли у вас файл android-sdk-windows\platforms\android-23\optional\optional.json. Если нет, просто переустановите API 23 (удалите и установите снова).

Ответ 3

Почему? Если вы используете Android Studio для Windows, тогда optional.json файл должен быть не только в \Program Files (x86)\...\platforms\android-23\optional\.

Итак: перейдите в Android Studio Settings -> Appearence & Behavior -> System Settings и найдите Android SDK Location, скопируйте (или создайте) optional.json в соответствующую папку. Или просто отредактируйте Android SDK Location до \Program Files (x86)\...

В моем случае Android SDK Location был C:\Users\Usernade\AppData\Local\Android\sdk и не было файла optional.json.

Ответ 4

  • Настройки → Внешний вид и поведение → Настройки системы и поиск местоположения Android SDK

  • platforms/Android 23/optional/

  • org.apache.http.legacy jar файл копирует и вставляет ваш проект-проект студии Android и этот файл jar gradle компилирует файлы ('libs/org.apache.http.legacy.jar')

Ответ 5

Ошибка в том, что файл optional.json не находится в папке <sdk-path>\platforms\android-23\optional\.

Я решил это следующим образом:

  • Перейдите в диспетчер sdk
  • Выберите Android Sdk и обновления доступны на соответствующем уровне API.
  • Просто обновите его.