Android Studio - Ошибка синхронизации Gradle на Gradle-Diagnostics-XXXjar

Я только что обновил Android Studio и больше не могу синхронизировать свой проект.

Журнал событий сообщает:

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)

7 ответов

Решение

Чтобы устранить ошибку синхронизации Gradle, откройте gradle-wrapper.properties файл и обновите версию дистрибутива Gradle из:

distributionUrl=https\://services.gradle.org/distributions/gradle-X.X.X-all.zip

Для того, чтобы:

  • Android Studio 2.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
  • Android Studio 2.2 distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
  • Android Studio 2.1 distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-all.zip
  • Android Studio 2.0 distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
  • Android Studio 1.5 distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  • Android Studio 1.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip


Вы можете найти последнюю версию оболочки Gradle на странице: https://services.gradle.org/distributions/


РЕДАКТИРОВАТЬ:
В качестве примечания, как предполагает @SeBsZ, официальный репозиторий плагина Android Gradle перешел с MavenCentral на jCenter ( см. Сообщение в блоге Bintray).

Убедитесь, что ваш проект build.gradle Файл содержит новый репозиторий и новый путь к классам:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Это не связано напрямую с проблемой вопроса, но, поскольку мы уже переходим на новый предварительный просмотр IDE, лучше убедиться, что все на месте.

Если, как и я, вы используете более старый проект, возможно, вы все еще используете репозиторий maven. Убедитесь, что вы изменили репозитории в вашем build.gradle верхнего уровня с maven() на jcenter(). Затем убедитесь, что вы используете правильную зависимость: classpath 'com.android.tools.build:gradle:1.3.0-beta1' для нового 1.3 превью.

Для меня помог установить chmod в каталоге.gradle на 777. После этого вся Android-студия начала работать правильно.

У меня такая же проблема после обновления студии Android до 3.4.

Я разрешаю это обновление gradle-wrapper.properties

я имел

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

я ухожу

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

и с этим, чтобы решить ошибку синхронизации Gradle.

Это самая странная вещь, и я никогда не ожидал, что это сработает, но вот:

distributionUrl = https://services.gradle.org/distributions/gradle-2.2.1-all.zip

работал и получил все исправлено (это был '\' после https). Это имеет смысл, поскольку это фактическая ссылка на файл.

Была такая же проблема с недавно установленной Android Studio 2.2.2, оберткой gradle 2.14.1. Я загрузил проект до того, как установил нужную библиотеку Android-23 и установил Java после установки Android Studio.

Сообщение об ошибке в 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.

Сообщение об ошибке в 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)

Когда я использовал Gradle из CMD, однако это работало

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

В CMD я вижу, что версии Gradle и SDK версии Android были правильными

C:\>set | find "JAVA_HOME"
JAVA_HOME=C:\Java\jdk1.8.0_111\

Однако в C:\Users\.AndroidStudio2.2\system\log\idea.log говорится что-то еще:

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 

После того, как я испортил файлы конфигурации Android Studio, я переустановил все в правильном порядке (Java, Android Studio, Project) и все заработало.

Проверьте файл.bash_profile и убедитесь, что ваш GRADLE_HOME указывает на правильный путь, если что-то работало, и вы столкнулись с этой проблемой после обновления Android Studio, скорее всего, ваш gradle тоже обновился. Вот пример моего начального дома в.bash_profile: export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.14.1/bin

Я получил ту же проблему после обновления моей Android-студии до 1,5

Вот моя трассировка стека ошибок.

Ошибка: возникла проблема при настройке корневого проекта "Карго".

java.io.FileNotFoundException: / home / adiyatmubarak / Documents / android-studio / gradle /gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (такого файла или каталога нет)

После того, как я проверил каталог установки Android Studio в Gradle, мой Gradle был Gradle-2,8. Я не знаю, как настроить местоположение пути моей Android-студии, но для временного исправления я просто переименовал его в Gradle-2,4, и моя проблема была решена.

Другие вопросы по тегам