web-dev-qa-db-fra.com

Pourquoi Attention: Impossible de trouver la bibliothèque facultative: org.Apache.http.legacy se produit?

Mon fichier de grade:

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 
} 

Et je reçois Warning:Unable to find optional library: org.Apache.http.legacy

30
irwan

Je suppose que le moyen le plus simple de résoudre ce problème sans avoir à réinstaller le SDK consiste à créer un fichier appelé optional.json dans le répertoire <sdk-path>\platforms\Android-23\optional\ avec le contenu suivant:

[
  {
    "name": "org.Apache.http.legacy",
    "jar": "org.Apache.http.legacy.jar",
    "manifest": false
  }
]

Cela a résolu le problème pour moi.


EDIT: Informations tirées de la réponse de @ domoch ci-dessous sur la recherche de l'emplacement de votre SDK

Pour localiser l'emplacement de votre SDK Android

Accédez à Android Studio Settings -> Appearence & Behavior -> System Settings et recherchez Android SDK Location. Sous Windows, il s’agissait généralement de C:\Users\<username>\AppData\Local\Android\sdk.

78
Vite Falcon

J'ai eu exactement le même problème. Veuillez vérifier si vous avez le fichier Android-sdk-windows\platforms\Android-23\optional\optional.json en place. Sinon, réinstallez simplement l'API 23 (supprimez-la et réinstallez-la).

27
pratt

Pourquoi? Si vous utilisez Android Studio sous Windows, le fichier optional.json ne doit pas uniquement figurer dans \Program Files (x86)\...\platforms\Android-23\optional\.

Alors: allez dans Android Studio Settings -> Appearence & Behavior -> System Settings et cherchez Android SDK Location, copiez (ou créez) optional.json dans le dossier correspondant. Ou modifiez simplement Android SDK Location en \Program Files (x86)\...

Dans mon cas, l'emplacement du SDK Android était C:\Users\Usernade\AppData\Local\Android\sdk et il n'y avait pas de fichier optional.json.

3
Domoch
  1. Paramètres -> Apparence et comportement -> Paramètres système et recherchez l'emplacement du SDK Android

  2. platforms/Android 23/optional/

  3. org.Apache.http.legacy fichier jar est copier/coller votre librairie de projet studio Android et ce fichier jar compiler gradile les fichiers ('libs/org.Apache.http.legacy.jar')

1
Kamlesh Lakhani

L'erreur est que le fichier optional.json ne se trouve pas dans le dossier <sdk-path>\platforms\Android-23\optional\.

J'ai résolu ceci par ce qui suit:

  1. Aller au gestionnaire de sdk
  2. Sélectionnez Android Sdk et les mises à jour sont disponibles dans le niveau d'API approprié.
  3. Il suffit de le mettre à jour.
0
Ratheesh Maithadam