Gradle n'a pas réussi à se synchroniser avec 'impossible de trouver une bibliothèque facultative'
J'ai dû réinstaller mon système et aujourd'hui, j'ai cette erreur dans Android Studio, quand j'essaie de synchroniser avec gradle:
Warning: Unable to find optional library: org.apache.http.legacy
Mon projet gradle est:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
mavenCentral()
}
}
Et mon module gradle:
apply plugin: 'android'
android {
useLibrary 'org.apache.http.legacy'
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
minSdkVersion 16
targetSdkVersion 23
}
buildTypes {
release {
}
}
productFlavors {
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:appcompat-v7:23.1.1'
}
De continuer à utiliser le serveur Apache HTTP Api, vous devez d'abord déclarer la
la suite de la compilation de la dépendance du temps dans votre construction.gradle fichier:android { useLibrary 'org.apache.http.legacy' }
J'ai essayé les suggestions de mentionner dans ce fil mais ils ne fonctionnent pas. Même résultat avec android studio 1,5 et 2 aperçu.
Comment puis-je résoudre ce problème?
Modifier: les Choses que j'ai essayé jusqu'à présent:
- Changement gradle classpath versions de 1.3.0, 1.3.1, 1.5.0.
- Changer le
compileSdkVersion
ettargetSdkVersion
à 22. Aussi la buildToolsVersion de 23.0.1, 23.0.0, 22.0.1.
source d'informationauteur Daniel
Vous devez vous connecter pour publier un commentaire.
Haut niveau de construction.gradle - /build.gradle
Module de build spécifique.gradle - /app/build.gradle
Ajouter org.apache.http.legacy.jar qui est dans Android/Sdk/plates-formes/android-23/facultatif dossier de app/libs répertoire et la synchronisation de votre projet
Après beaucoup de travail cette solutions de travail pour moi
.
** Studio\Android\sdk\plates-formes** de supprimer votre android-23 et de sdk manager mise à jour de l'api de 23 à nouveau.**
.
il permettra de résoudre votre problème.
Dans mon cas, ça ne marchait pas parce que j'ai été absent
optional.json
dans<sdk-path>\platforms\android-23\optional\
répertoire avec le contenu suivant:La création d'un nouveau fichier JSON avec le contenu ci-dessus ont résolu le problème pour moi.
Vous devez ajouter
org.apache.http.legacy.jar
fichier jar dans votre Android Studio du projet app/libs dossier.Pour ce faire, cliquez-droit sur votre projet et sélectionnez
Show in Explorer
ensuite, allez à...\app\libs
et collez ci-dessus pot fichier et Synchroniser votre Projet avec Gradle FichierModule:app
Mise à jour de votre projet gradle fichier à utiliser gradle version 1.3.1.
Aussi essayer d'ajouter codehause repo.
Dans mon cas, le problème a été en train de se produire, parce que je n'avais pas le bon SDK installé sur cet ordinateur. La navigation à
.../Android/Sdk/platforms/android-23
j'ai pu voir que le dossier était vide. L'ajout de SDK 23 via le SDK manager corrigé le problème et m'a permis de compiler.Vous devez vérifier manuellement que vous avez la même version du SDK installé spécifié sous
compileSdkVersion
dans votre construction.gradle fichier.Pour gagner du temps 2 solutions sont bonnes et fonctionne pour moi.
Solution 1 :
ouvrir votre android sdk manager et réinstaller API 23 (enlever et installer à nouveau).
Solution 2 :
Télécharger ce fichier qui contient
optional.json
fichierextraire et déplacer en option.json :
si la solution ci-dessus n'est pas le problème, essayez alors de cette façon
J'ai connu ce problème récemment, et elle est causée par le chemin de restriction quant à la longueur, je pense que les 256 caractères maximum.
Déménager votre Projet et de le construire réussira.