android - not - Por qué Advertencia: No se puede encontrar la biblioteca opcional: org.apache.http.legacy?
libreria httpclient android studio (5)
mi archivo 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
}
}
Y recibo Warning:Unable to find optional library: org.apache.http.legacy
Configuración -> Apariencia y comportamiento -> Configuración del sistema y busque la ubicación del SDK de Android
platforms/Android 23/optional/
org.apache.http.legacy
archivo jarorg.apache.http.legacy
es copiar y pegar la biblioteca de proyectos de Android Studio y los archivos de compilación gradle de este archivo jar (''libs/org.apache.http.legacy.jar''
)
¿Por qué? Si usa Android Studio en Windows, el archivo optional.json
no debe estar solo en /Program Files (x86)/.../platforms/android-23/optional/
.
Por lo tanto, vaya a Settings -> Appearence & Behavior -> System Settings
Android Studio Settings -> Appearence & Behavior -> System Settings
y busque la Android SDK Location
, copie (o cree) optional.json
en la carpeta correspondiente. O simplemente edite la Android SDK Location
en /Program Files (x86)/...
En mi caso, la ubicación de Android SDK era C: / Users / Usernade / AppData / Local / Android / sdk y no había ningún archivo optional.json.
El error es que el archivo optional.json
no está en la carpeta <sdk-path>/platforms/android-23/optional/
.
Resolví esto de la siguiente manera:
- Ve al gerente de SDK.
- Seleccione Android Sdk y las actualizaciones están disponibles en el nivel de API apropiado.
- Solo actualízalo.
Supongo que la forma más fácil de resolver este problema sin tener que volver a instalar el SDK es crear un archivo llamado optional.json
en el directorio <sdk-path>/platforms/android-23/optional/
con el siguiente contenido:
[
{
"name": "org.apache.http.legacy",
"jar": "org.apache.http.legacy.jar",
"manifest": false
}
]
Me solucionó el problema.
EDITAR : información tomada de la respuesta de @ domoch a continuación sobre cómo ubicar su ubicación de SDK
Para ubicar la ubicación de su SDK de Android
Vaya a Settings -> Appearence & Behavior -> System Settings
Android Studio Settings -> Appearence & Behavior -> System Settings
y busque la Android SDK Location
. En Windows, generalmente estaría apuntando a C:/Users/<username>/AppData/Local/Android/sdk
.
Tuve exactamente el mismo problema. Compruebe si tiene instalado el archivo android-sdk-windows/platforms/android-23/optional/optional.json
. Si no es así, simplemente vuelva a instalar API 23 (eliminar e instalar de nuevo).