Gradle Ошибка сборки после обновления до Android-студии 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 вы также можете попробовать закрыть среду IDE, а затем убить все процессы Java.
Я искал google и не нашел таких решений точно, но те, которые похожи, не работают. Кто-нибудь знает, как это исправить?
Ответы
Ответ 1
Решение состоит в том, чтобы выбрать "Использовать опцию по умолчанию gradle обертка (рекомендуется)" в панели построения gradle, как показано ниже.
Теперь вы можете создать gradle 3.2 (в gradle -wrapper.properties) и андроиде gradle: 2.3.0-alpha3 или beta1 как время написания
![введите описание изображения здесь]()
Не забудьте сделать недействительным кеш, если у вас возникли проблемы с использованием Файл → Недействительный кэш/Перезагрузка
Ответ 2
У меня была та же проблема, исправленная с проверкой исходного пути gradle. Это cannary build больше не работает с gradle -2.14.1
В приведенной ниже ссылке показан путь point gradle к gradle 3.2.
![введите описание изображения здесь]()
Ответ 3
Проблема заключается в последней версии инструментов 2.3.0-alpha3.
Попробуйте использовать 2.3.0-alpha2 в проекте build.gradle
classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
Ответ 4
В основном это происходило при установке новой или обновленной версии студии Android. Я попробовал практически все решения и нашел тот факт, что мне нравится делиться. Это работает для меня.
- Убедитесь, что обновленный JDK настроил ваш компьютер и установил путь.
Панель управления\Система и безопасность\Система- > Расширенные настройки системы → Дополнительно → Переменные окружения → отредактируйте Путь и вредите местоположение папки JDK bin
Пример: C:\Program Files\Java\jdk1.8.0_131\bin
-
Установить настройку уровня проекта "Использовать оболочку по умолчанию Gradle (рекомендуется)" from,
Android Studio → Файл → Настройка → Сборка, Exeution, Развертывание → Gradle
-
Установите местоположение Android JDK для Android:
Android Studio → Файл → Структура проекта → Местоположение SDK → Местоположение JDK
- Если это сделано, вам нужно установить Gradle версию 3.4.1 или просмотреть последнюю версию gradle.org/releases,
Android Studio → Файл → Структура проекта → Проект → Gradle Версия
- После полной настройки чистой наличности Android Studio восстановит ее.
Android Studio → Файл → Недействительные кеши/Перезапуск...
![введите описание изображения здесь]()
Ответ 5
Если вы используете оболочку 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
Ответ 6
попробуйте обновить версию Gradle до версии 3.2.1
Ответ 7
Вы можете столкнуться с этой проблемой с предыдущим проектом. Мы заметим, что при создании нового приложения сборка Gradle завершится успешно.
Таким образом, просто скопируйте параметры оценки из нового проекта в предыдущий проект.
Шаги:
1) Замените зависимости в файле build.gradle(project) с помощью этого кода:
classpath 'com.android.tools.build: gradle:2.3.0'
2) Замените дистрибутив Url в Gradle -wrapper.properties по этому коду:
distributionUrl = HTTPS://services.gradle.org/distributions/ gradle -3.3-all.zip
3) Не забудьте использовать Gradle упаковку по умолчанию в настройках уровня проекта.
Посмотрите это изображение для получения дополнительной информации
Ответ 8
При обновлении до android studio 2.3, а затем загрузите существующий проект для старой версии Android-студии, может потребоваться много времени, если не навсегда, при обновлении проекта.
У меня была та же проблема, но я исправил ее следующим образом:
- прежде всего перейдите в Gradle Распределения и загрузите любой gradle из
версия больше 3.2
- извлеките его и сохраните в подходящем месте на вашем компьютере.
- перейдите в студию android и выберите следующий путь
- Файл- > Настройки- > Построение, выполнение, развертывание → Gradle
- с правой стороны выберите или выберите Использовать локальный дистрибутив gradle
- а затем перейдите к тому месту, где вы сохранили загруженный файл
gradle
- нажмите Apply, затем ok.
- Это значит, что ваш проект должен работать нормально.
Ответ 9
изменить
сборки: gradle:
от
зависимости { classpath 'com.android.tools.build: gradle +'
к
зависимости { classpath 'com.android.tools.build: gradle:2.2.3'