studio org not libreria including importar exist example does clase android apache-commons-httpclient

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


  1. Configuración -> Apariencia y comportamiento -> Configuración del sistema y busque la ubicación del SDK de Android

  2. platforms/Android 23/optional/

  3. org.apache.http.legacy archivo jar org.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:

  1. Ve al gerente de SDK.
  2. Seleccione Android Sdk y las actualizaciones están disponibles en el nivel de API apropiado.
  3. 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).