Почему предупреждение: невозможно найти дополнительную библиотеку: 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
Ответы
Ответ 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.
- Просто обновите его.