gradlew не найден (нет такого файла или каталога)

я загружаю проект из git и успешно строю его на MacBook. Когда я печатаю./ gradlew assembleRelease" в окне терминала, я получаю сообщение об ошибке:

bash: ./gradlew: No such file or directory

поэтому я проверяю, находится ли gradlew под проектом dir, но я не могу его найти. Но я все еще могу запустить задачу из окна "Gradle projects".

Что случилось?

3 ответов


gradlew скрипт-это так называемая Gradle wrapper, автономный скрипт, который позволяет людям запускать задачи Gradle без установленного gradle. Однако это нет чтобы существовать для выполнения задач Gradle, это абсолютно необязательно.

вы можете создать оболочку в своем проекте, выполнив задачу

gradle wrapper

после этого вы можете использовать ./gradlew скрипт вместо gradle по пути

указать Gradle версии использовать-Gradle в-версии командная строка. Просто выполните команду:

gradle wrapper --gradle-version <your gradle version>

если что-то все еще неясно, вы можете найти ответы здесь https://docs.gradle.org/current/userguide/gradle_wrapper.html


в моем случае я скопировал файл gradlew из windows (10) в linux(centos7).

Так пришлось бежать

[user@server]$ dos2unix gradlew

и это сработало.

обновление:

Если вы скопировали из windows, как в моем случае. Сделайте одну вещь, откройте его в notepad++, перейдите в View - > Show Symbol - > Show End of Line. Вы можете заметить CRLF Это Windows EOL. Теперь преобразуйте его, чтобы вам не пришлось его переделывать. Чтобы преобразовать notepad++ - > правка - > преобразование EOL - > Unix (LF)

вот и все, нажимая на Git fiddle aroung .gitattributes по


добавьте разрешение execute для всех пользователей к существующим разрешениям

chmod +x gradlew