Ваша обертка gradle отсутствует, сломана или повреждена.
Что такое gradle wrapper:
gradlew
это исполняемый файл gradle wrapper - пакетный скрипт для windows и скрипт оболочки в другом месте. Сценарий оболочки при запуске загружает определенную версию Gradle и выполняет ее. Распространяя упаковку с вашим проектом, любой может работать с ним без необходимости предварительно устанавливать Gradle. Более того, пользователи сборки гарантированно используют версию Gradle, с которой была рассчитана сборка.
Восстановление оболочки gradle:
Раньше вам нужно было добавить wrapper
задачу в свой build.gradle для восстановления оболочки gradle и всех ее зависимостей. Например:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
Более новые версии gradle не требуют этого. Теперь это встроенная задача. Просто беги:
gradle wrapper
Вы также можете указать дополнительные флаги для указания версий и т. Д.
gradle wrapper --gradle-version 6.2 --distribution-type all
Когда вы запускаете эту задачу, в исходные папки добавляются скрипт обертки gradle и необходимые файлы jar. Свойства хранятся в gradle / wrapper / gradle-wrapper.properties
(Вам может понадобиться установить gradle локально, чтобы запустить это. brew install gradle
На Mac, например. См. Более подробные инструкции здесь )
Почему это пропало в первую очередь?
OP, кажется, удалил что-то, от чего зависит gradle-оболочка.
Но распространенная причина заключается в том, что запись .gitignore предотвращает проверку jar-пакетов в git. Обратите внимание, что .gitignore в действительности может быть в исходной папке, или глобальной в вашей домашней папке пользователя, или в глобальной конфигурации git. Распространено иметь *.jar
запись в .gitignore.
Вы можете добавить исключение для jar-файлов gradlew в .gitignore
*.jar
!gradle/wrapper/gradle-wrapper.jar
или принудительно добавьте банку в Git
git add -f gradle/wrapper/gradle-wrapper.jar
ref: Gradle Wrapper
gradle wrapper
снова, чтобы восстановить отсутствующий код ... это предполагает, что у вас нет настройки управления исходным кодом.