Je viens de mettre à jour Android Studio et je ne peux plus synchroniser mon projet.
Le journal des événements rapporte:
Gradle sync failed: /Applications/Android Studio.app/Contents/gradle/gradle-X.X.X/lib/plugins/gradle-diagnostics-X.X.X.jar (No such file or directory)
Pour résoudre l'erreur de synchronisation Gradle, ouvrez le fichier gradle-wrapper.properties
et mettez à jour la version de distribution de l'encapsuleur Gradle à partir de:
distributionUrl=https\://services.gradle.org/distributions/gradle-X.X.X-all.Zip
À:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.Zip
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.Zip
Vous pouvez trouver la dernière version de Gradle wrapper sur: https://services.gradle.org/distributions/
MODIFIER:
En remarque, comme le suggère @SeBsZ, Le référentiel officiel du plug-in Android Gradle est passé de MavenCentral à jCenter ( voir l'article du blog Bintray ).
Assurez-vous que votre fichier projet build.gradle
contient le nouveau référentiel et le nouveau chemin de classe:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Cela n’est pas strictement lié au problème, mais comme nous sommes déjà en train de migrer vers le nouvel aperçu IDE], il est préférable de s’assurer que tout est en place.
Si, comme moi, vous utilisez un projet plus ancien, vous utilisez peut-être encore le référentiel Maven. Assurez-vous de changer les référentiels dans votre build.gradle de niveau supérieur de maven () à jcenter (). Assurez-vous ensuite que vous utilisez également la dépendance correcte: classpath 'com.Android.tools.build:gradle:1.3.0-beta1'
pour le nouvel aperçu 1.3.
Pour moi, j'ai aidé à définir chmod sur le répertoire .gradle sur 777. Après tout ce studio Android a commencé à fonctionner correctement.
Avait le même problème avec un Android Studio 2.2.2 nouvellement configuré, gradle wrapper 2.14.1. J'ai chargé le projet avant d'installer la bibliothèque Android-23 requise et d'installer Java après l'installation d'Android Studio.
Message d'erreur dans Android Studio 2.2.2:
Error:The specified Gradle distribution
'https://services.gradle.org/distributions/gradle-2.14.1-all.Zip' does
not appear to contain a Gradle distribution.
Message d'erreur dans cmd:
projectfolder> gradlew
Exception in thread "main" Java.lang.NullPointerException
at org.gradle.wrapper.BootstrapMainStarter.findLauncherJar(BootstrapMainStarter.Java:34)
at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.Java:25)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.Java:129)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.Java:61)
Quand j'ai utilisé gradle de cmd cependant cela a fonctionné
projectfolder> set PATH=%PATH%;C:\AndroidStudio2.0\gradle\gradle-2.14.1\bin\
projectfolder> set GRADLE_HOME=C:\AndroidStudio2.0\gradle\gradle-2.14.1\bin\
projectfolder> cd C:\projectfolder\
projectfolder> gradle
BUILD SUCCESSFUL
En cmd je vois que les versions Gradle et Android SDK étaient correctes
C:\>set | find "Java_HOME"
Java_HOME=C:\Java\jdk1.8.0_111\
Cependant, dans C:\Utilisateurs\.AndroidStudio2.2\system\log\idea.log, il disait autre chose:
2016-11-29 16:04:10,597 [ 107684] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use Java from C:/AndroidStudio2.0/jre
2016-11-29 16:04:10,597 [ 107684] INFO - s.plugins.gradle.GradleManager - Instructing gradle to use Java from C:/AndroidStudio2.0/jre
Après avoir gâché les fichiers de configuration d'Android Studio, j'ai fini par tout réinstaller dans le bon ordre (Java, Android Studio, Project) et cela a fonctionné.
J'ai eu le même problème après la mise à jour de Android studio vers 3.4
Je résous cette mise à jour gradle-wrapper.properties
J'ai eu
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.Zip
Je pars
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.Zip
et avec cela Pour résoudre l'erreur de synchronisation Gradle.
vérifiez votre fichier .bash_profile et assurez-vous que votre GRADLE_HOME pointe sur un chemin valide, si tout fonctionnait bien et que vous rencontrez ce problème après la mise à jour du studio Android, il y a des chances que votre diplôme soit également mis à jour . Voici l'exemple de mon domicile .bash_profile: export GRADLE_HOME =/Applications/Android\Studio.app/Contents/gradle/gradle-2.14.1/bin
C'est la chose la plus étrange qui soit et je ne m'attendais pas à ce que cela fonctionne, mais ceci:
distributionUrl = https://services.gradle.org/distributions/gradle-2.2.1-all.Zip
tout a été corrigé (c’est le '\' après https). Cela a du sens puisqu'il s'agit d'un lien réel vers un fichier.