Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Por qué Advertencia: No se puede encontrar la biblioteca opcional: org.apache.http.legacy?

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 me advierto Warning:Unable to find optional library: org.apache.http.legacy puedo Warning:Unable to find optional library: org.apache.http.legacy

  • ¿Por qué AlertDialog.Builder (Context context) sólo acepta Actividad como parámetro?
  • Android Studio - sin aplicaciones debugables
  • OnClickListener no funciona con el atributo que se puede hacer clic
  • Cómo abrir un PDF a través de Intent de la tarjeta SD
  • ¿Cuál es el uso de proveedores de contenido privados?
  • Cómo hacer aplicaciones hermosas y con estilo como Timely
  • ¿Cómo implementar el botón en ViewPager?
  • No hay barra de título para Android
  • ¿Cómo implementar callbacks de Android en C # usando async / await con Xamarin o Dot42?
  • POSTando JSON / XML usando android-async-http (loopj)
  • Cómo encontrar la huella dactilar MD5 de mi aplicación para Android
  • Acerca de "init: untracked pid xxxx exit" en Genymotion
  • 5 Solutions collect form web for “¿Por qué Advertencia: No se puede encontrar la biblioteca opcional: org.apache.http.legacy?”

    Supongo que la manera más fácil de resolver este problema sin tener que reinstalar 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 } ] 

    Resolvió el problema para mí.


    EDIT : Información obtenida de la respuesta de @ domoch siguiente sobre cómo localizar su ubicación de SDK

    Cómo localizar la ubicación de tu 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, normalmente estaría apuntando a C:\Users\<username>\AppData\Local\Android\sdk .

    Yo tenía exactamente el mismo problema. Comprueba si tienes el archivo android-sdk-windows\platforms\android-23\optional\optional.json en su lugar. Si no, simplemente vuelva a instalar la API 23 (quitar e instalar de nuevo).

    ¿Por qué? Si utiliza Android Studio en Windows, el archivo optional.json debe estar no sólo en \Program Files (x86)\...\platforms\android-23\optional\ .

    Por lo tanto, vaya a Android Studio Settings -> Appearence & Behavior -> System Settings y busque la Android SDK Location de Android SDK Location , copie (o cree) optional.json en la carpeta correspondiente. O simplemente editar la Android SDK Location a \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.

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

    2. platforms/Android 23/optional/

    3. org.apache.http.legacy jar es copiar y pegar tu android studio project lib y este archivo jar gradle compila archivos ( 'libs/org.apache.http.legacy.jar' )

    El error es que el archivo optional.json no está en la carpeta <sdk-path>\platforms\android-23\optional\ .

    He resuelto esto por lo siguiente:

    1. Ir al administrador de sdk
    2. Seleccione Android Sdk y las actualizaciones están disponibles en el nivel apropiado de la API.
    3. Sólo actualizarlo.
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.