it-swarm.com.ru

Сбой сборки Gradle после обновления до Android Studio 2.3 Canary 3

Недавно я обновил версию моего проекта для Android-студии с 2.3 Canary 2 до 2.3 Canary 3. С тех пор сборка gradle каждый раз завершается с ошибкой:

Ошибка: невозможно найти метод 'org.gradle.api.tasks.Sync.getInputs () Lorg/gradle/api/internal/TaskInputsInternal;' . Возможные причины этой неожиданной ошибки:

  • Кэш зависимостей Gradle может быть поврежден (это иногда происходит после истечения времени ожидания сетевого подключения.) Повторная загрузка зависимостей и синхронизация проекта (требуется сеть)
  • Состояние процесса сборки Gradle (демон) может быть повреждено. Остановка всех демонов Gradle может решить эту проблему . Остановить процессы сборки Gradle (требуется перезагрузка)
  • Ваш проект может использовать сторонний плагин, который не совместим с другими плагинами в проекте или версией Gradle, запрошенной проектом.
В случае поврежденных процессов Gradle вы также можете попробовать закрыть IDE и затем убить все процессы Java.

Я искал в Google и не нашел подобных решений, но те, которые похожи, не работают. Кто-нибудь знает как это исправить?

22
BW Müller

Решение состоит в том, чтобы выбрать опцию «Использовать упаковщик gradle по умолчанию (рекомендуется)» на панели сборки gradle, как показано на рисунке ниже Теперь вы можете собирать с помощью gradle 3.2 (в ваших gradle-wrapper.properties) и Android gradle: 2.3.0-alpha3 или beta1 как время написания

 enter image description here

Не забудьте аннулировать кеш, если у вас возникли проблемы с использованием File -> Invalidate Cache/Restart

22
MatPag

У меня была такая же проблема, исправленная с проверкой пути домой. Эта сборка Cannary больше не работает с gradle-2.14.1

Приведенная ниже ссылка показывает путь point gradle к каталогу gradle 3.2

 enter image description here

9
burgyna

Проблема заключается в последней версии инструментов 2.3.0-alpha3 . Попробуйте использовать 2.3.0-alpha2 в проекте build.gradle

classpath 'com.Android.tools.build:gradle:2.3.0-alpha2'
4
sprik

В основном это происходит при установке новой или обновленной версии Android-студии. Я перепробовал почти все решения и нашел какой-то факт, которым я хотел бы поделиться. Это работа для меня.

  1. Убедитесь, что обновленный JDK настроен на вашем компьютере и указан путь к нему. 

Панель управления\Система и безопасность\Система-> Расширенные настройки системы -> Дополнительно -> Переменные среды -> изменить путь и указать расположение папки JDK bin

Пример: C:\Program Files\Java\jdk1.8.0_131\bin

  1. Установите параметр уровня проекта «Использовать упаковщик Gradle по умолчанию (рекомендуется)» из,

    Android Studio -> Файл -> Настройка -> Сборка, запуск, развертывание -> Gradle

  2. Установить местоположение Android Studio JDK:

Android Studio -> Файл -> Структура проекта -> Расположение SDK -> Расположение JDK

  1. Если эти три действия выполнены, вам нужно установить версию Gradle 3.4.1 или посмотреть последнюю версию с gradle.org/releases

Android Studio -> Файл -> Структура проекта -> Проект -> Версия Gradle

  1. После завершения настройки чистой кассы Android Studio восстановится самостоятельно.

Android Studio -> Файл -> Недействительные кэши/Перезапуск ...

 enter image description here

3
Md Imran Choudhury

Если вы используете упаковщик Gradle, убедитесь, что distributionUrl в вашем gradle/wrapper/gradle-wrapper.properties верна и актуальна. На момент написания статьи я использую это:

 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
2
Aphex

При обновлении до Android Studio 2.3 и последующей загрузке существующего проекта для более старой версии Android Studio может потребоваться много времени, если не навсегда, при обновлении проекта ........ У меня была та же проблема, но я исправил ее следующим образом:

  1. прежде всего, перейдите в Распределения Gradle и загрузите любой Gradle версии больше 3.2
  2. распакуйте его и сохраните в подходящем месте на вашем компьютере.
  3. зайдите в Android studio и выберите следующий путь
  4. Файл-> Настройки-> Сборка, Execution, Deployment-> Gradle
  5. на правой стороне выберите или выберите Использовать локальное распределение Gradle
  6. а затем перейдите к тому месту, где вы сохранили скачанный извлеченный файл gradle
  7. нажмите применить, затем ок.
  8. вот и все, ваш проект теперь должен работать нормально.
1
kensit

попробуйте обновить версию Gradle до 3.2.1

1
KenWang

Вы можете столкнуться с этой проблемой в своем предыдущем проекте. Мы заметим, что при создании нового приложения сборка Gradle будет успешно завершена . Просто скопируйте и вставьте параметр оценки из нового проекта в предыдущий проект.

Шаги: 

1) Заменить зависимости в build.gradle (project) следующим кодом:

classpath 'com.Android.tools.build:gradle:2.3.0'

2) Замените distributionUrl в Gradle-wrapper.properties следующим кодом:

distributionUrl = https: //services.gradle.org/distributions/gradle-3.3-all.Zip

3) Не забудьте использовать упаковщик Gradle по умолчанию в настройках уровня проекта.

Смотрите эту картинку для получения дополнительной информации

1
Deepak Kumar