Хобрук: Ваш путь к мастерству в программировании

Android Studio – ошибка синхронизации Gradle на gradle-diagnostics-X.X.X.jar

Я только что обновил 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)

Ответы:


1

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

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

To:

  • Android-студия 3.4 distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
  • Android-студия 2.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
  • Android-студия 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-студия 2.0 distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
  • Android-студия 1.5 distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  • Android-студия 1.3 distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip


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


EDIT:
В качестве примечания, как предлагает @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, лучше убедиться, что все на месте.

29.05.2015
  • Это не сработало для меня. Какой дистрибутив вы используете? 29.05.2015
  • @ КодСерфинг145 Я на Mac OS X, вы пробовали Build›Clean, а затем повторно синхронизировать свой проект? Спасибо за ваш отзыв! 29.05.2015
  • Для меня сработало перемещение Android-studio в /opt/android-studio, но, вероятно, это работает только в Linux. Я использую Play Linux (сборка Insider) 29.05.2015
  • @ КодСерфинг145 да, установка Android Studio на /opt/android-studio — лучшая практика для Linux. См. обновленный ответ, чтобы настроить правильную версию оболочки Gradle и плагина Android Gradle. Хорошего дня! 29.05.2015
  • Примечание по устранению неполадок: gradle-wrapper.properties не отображается, если вы просматриваете как Project. Его легко найти в разделе Gradle Scripts, если вы переключитесь на представление Android. 29.05.2015
  • Мне пришлось сделать наоборот: перейти с gradle-2.4-all.zip на gradle-2.2.1-all.zip... 06.11.2015
  • благодарю вас. только что обновился и. studio до версии 1.5 и обновил gradle.properties до trafficUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip, и все заработало (ноябрь 2015 г.) 20.11.2015
  • К вашему сведению. Для Studio 1.5 пришлось использовать Gradle 2.8, а не 2.9. Так что DistributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip вместо DistributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip. Если 2.9 вам не подходит... 20.11.2015
  • Это произошло, когда я обновил Android Studio, и проект Parse Starter перестал работать. Спасибо за вашу помощь! 21.12.2015
  • ps: Android Studio 2.3 использует gradle-3.3-all.zip 16.03.2017

  • 2

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

    29.05.2015
  • Я думаю, что это решение немного не в тему (вопрос специфичен для ошибочной версии плагина Gradle). Возможно, вам следует опубликовать еще один вопрос о проблеме, связанной с Maven, с которой вы столкнулись! В любом случае, спасибо за ваш вклад: я проверю путь к классам, как только вернусь в офис! 29.05.2015

  • 3

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

    15.06.2015

    4

    У меня возникла такая же проблема после обновления Android Studio до 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.

    30.07.2019

    5

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

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

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

    09.09.2015

    6

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

    14.08.2016

    7

    Была такая же проблема с недавно настроенной 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 и версия android sdk были правильными.

    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), и это сработало.

    30.11.2016

    8

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

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

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

    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 Studio, но для временного исправления я просто переименовал его в >gradle-2.4 и моя проблема решена.

    20.11.2015
    Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..