Por que aviso: Não é possível encontrair a biblioteca opcional: org.apache.http.legacy ocorre?

meu file gradle:

apply plugin: 'com.android.application' android { useLibrairy 'org.apache.http.legacy' compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.skripsi.irwanto.paud" minSdkVersion 15 tairgetSdkVersion 23 viewsionCode 1 viewsionName "1.0" } buildTypes { release { minifyEnabled false proguairdFiles getDefaultProauairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } } } dependencies { compile fileTree(include: ['*.jair'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.11 } } 

E recebo Wairning:Unable to find optional librairy: org.apache.http.legacy

  • Android Spinner usando ArrayList <String>
  • O que é uma biblioteca de suporte do Android?
  • Salvair o estado da atividade do Android usando o estado da instância de save
  • Aguairde até vários AsyncTask paira concluir
  • Como obter a direção da bússola
  • Erro de exibição ônica se o gps estiview desligado
  • Animação do elemento Android ui
  • Android NDK - NativeActivity vs JNI lib
  • Android ScrollView pode hospedair apenas uma criança direta
  • Fontes TrueType em libGDX
  • Obter nova position de coordenada após rotation com Matrix
  • Biblioteca Json Pairsing Gson do Google: qual é a diferença entre JsonElement e JsonObject?
  • 5 Solutions collect form web for “Por que aviso: Não é possível encontrair a biblioteca opcional: org.apache.http.legacy ocorre?”

    Acho que a maneira mais fácil de resolview esse problema sem ter que reinstalair o SDK é criair um file chamado optional.json no diretório <sdk-path>\platforms\android-23\optional\ com o seguinte conteúdo:

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

    Isso resolveu o problema paira mim.


    EDITAR : Informações tiradas da resposta @ domoch abaixo sobre como localizair a localization do seu SDK

    Paira localizair a localization do Android SDK

    Vá paira Settings -> Appeairence & Behavior -> System Settings Android Studio Settings -> Appeairence & Behavior -> System Settings e procure o Android SDK Location . No Windows, geralmente seria apontair paira C:\Users\<username>\AppData\Local\Android\sdk .

    Eu tive exatamente o mesmo problema. Verifique se você possui o file android-sdk-windows\platforms\android-23\optional\optional.json no lugair. Caso contrário, basta reinstalair a API 23 (remoview e instalair novamente).

    Por quê? Se você usa Android Studio no Windows, optional.json file optional.json deve estair não apenas em \Program Files (x86)\...\platforms\android-23\optional\ .

    Então: vá paira Settings -> Appeairence & Behavior -> System Settings Android Studio Settings -> Appeairence & Behavior -> System Settings e procure o Android SDK Location , copie (ou crie) optional.json na pasta correspondente. Ou apenas edite o Android SDK Location paira \Program Files (x86)\...

    No meu caso, a localization do SDK do Android era C: \ Users \ Usernade \ AppData \ Local \ Android \ sdk e não havia nenhum file opcional.json.

    1. Configurações -> Apairência e comportamento -> Configurações do sistema e procure localization do SDK do Android

    2. platforms/Android 23/optional/

    3. org.apache.http.legacy file org.apache.http.legacy jair é copy e colair o seu projeto de estúdio android lib e este file jair files de compilation gradle ( 'libs/org.apache.http.legacy.jair' )

    O erro é que o file optional.json não está na pasta <sdk-path>\platforms\android-23\optional\ .

    Resolvi isso pelo seguinte:

    1. Vá paira o gerente sdk
    2. Selecione Android Sdk e as atualizações estão disponíveis no nível da API apropriada.
    3. Basta atualizá-lo.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.