В вашей системе есть два разных приложения Gradle.
системный Gradle
Это приложение вызывается gradle (arguments)
.
gradle-wrapper
gradle-wrapper специфичен для каждого проекта и может быть вызван только внутри каталога проекта с помощью команды ./gradlew (arguments)
,
Ваша общесистемная версия Gradle - 5.1.1 (как объяснил ОП в комментариях, команда gradle --version
вернула версию 5.1.1).
Однако сбой является результатом вызова программы-обертки (./gradlew
).Не могли бы вы проверить версию Gradle-оболочки вашего проекта?Для этого выполните ./gradlew --version
в папке вашего проекта, в каталоге, где находятся файлы gradlew и gradlew.bat.
Обновление 1:
Поскольку запуск ./gradlew --version
не удался, вы можете вручную проверить версию вашей оболочки, открыв файл:
(корневая папка проекта) /gradle/wrapper/gradle-wrapper.properties
с помощью простого текстового редактора.«Дистрибуция» внутри должна сообщить нам версию обертки.
Обновление 2: Согласно обновленному вопросу OP, версия gradle-wrapper - 4.1RC1.
Gradle добавлена поддержка JDK 11 в Gradle 5.0 .Следовательно, поскольку 4.1RC не поддерживает JDK 11, это определенно является проблемой.
Очевидным способом было бы обновить gradle-обертку вашего проекта до версии 5.0.Однако перед обновлением попробуйте запустить gradle app:installDebug
.При этом будет использоваться установленный в вашей системе Gradle, версия которого 5.1.1 и поддерживает Java 11. Посмотрите, работает ли это.Если это так, то ваш buildscript (файл build.gradle) не подвержен каким-либо критическим изменениям между v.4.1RC1 и v.5.1.1, и затем вы можете обновить свою оболочку, выполнив ее из командной строки в папке вашего проекта: gradle wrapper --gradle-version=5.1.1
[*].
Если gradle app:installDebug
не работает правильно, возможно, вам нужно обновить скрипт сборки Gradle.Для обновления с v.4.1RC1 до 5.1.1 проект Gradle предоставляет руководство ( 1 , 2 ) с критическими изменениями и устаревшими функциями между второстепенными выпусками, так что вы можете обновитьпостепенно до последней версии.
В качестве альтернативы, если по какой-то причине вы не можете или не хотите обновлять свой скрипт сборки Gradle, вы всегда можете выбрать вариант понижения версии Java до версии, поддерживаемой Gradle 4.1RC1.
[*] Как правильно указано в другом ответе @lupchiazoem, используйте gradle wrapper --gradle-version=5.1.1
(а не ./gradlew
, как я изначально разместил там по ошибке).Причина в том, что Gradle работает на Java.Вы можете обновить свою упаковку Gradle, используя любой работающий дистрибутив Gradle, либо установленный в вашей системе Gradle, либо сам Gradle-упаковщик.Однако в этом случае ваша оболочка несовместима с установленной версией Java, поэтому вам необходимо использовать общесистемный Gradle (он же gradle
, а не ./gradlew
).