Я работаю над Java-проектом с помощью gradlew. В качестве ОС я использую Ubuntu Linux. Когда я запускаю "gradle", он запускается и дает мне информацию. Но когда я запускаю «gradlew», он выводит как «Команда 'gradlew' не найдена, вы имели в виду: Команда 'gradle' из пакета 'gradle' (вселенная) gradlew: команда не найдена "

Я провел исследование, у меня есть jdk, и я выполнил sudo apt-get install gradle. Я совершенно невежественен

Hayden

Ответов: 16

Ответы (16)

Необходимо построить оболочку Gradle. Попробуйте запустить gradle wrapper --gradle-version 2.13 Не забудьте изменить 2.13 на свой номер версии gradle. После выполнения этой команды вы должны увидеть новые сценарии, добавленные в папку вашего проекта. У вас должна быть возможность запустить оболочку с . / Gradlew build для сборки вашего кода. Пожалуйста, обратитесь к этому руководству для получения дополнительной информации https://spring.io/guides/gs/gradle/.

Я использую идею intellj и в окнах типа терминала: запустить gradlew.bat у меня работает.

Linux / MacOS

Как отмечалось в комментариях, просто работает

./gradlew

у меня сработало. Добавление . / указывает ему искать в текущем каталоге, поскольку его нет в пути.

Windows PowerShell

.\gradlew

с Mac,

Ничего не работает, кроме следующей команды

chmod 777 gradlew Тогда

. / Gradlew

Привет, @Hayden Stites. Я столкнулся с той же проблемой, но после нескольких попыток обнаружил это произошло, потому что я пытался создать сборку в git bash, вместо CMD с доступом администратора. Если вы создаете сборку с помощью Command приглашение запустить, поскольку административная сборка получит create.

Если вы используете Mac, попробуйте предоставить root-доступ к gradlew, выполнив

chmod +x ./gradlew

Вместо gradlew buildRelease используйте ./gradlew buildRelease

Для пользователей Ubuntu (linux): выполнение "bash ./gradlew build" работает но ". / gradlew build" не работает.

Для меня проблема была в файловой системе NTFS, Linux не позволяет выполнить скрипт из NTFS. Попробуйте переместить код из NTFS в раздел Linux. тогда . / gradlew build должно работать

такая же проблема возникает у меня ... Я проверяю права доступа к файлу:
$ ls -l ./gradlew -> -rw-rw-r-- (нет разрешения на выполнение)

, поэтому я использую команду $ chmod + x ./gradlew, и эта проблема решена.

Первым делом вам нужно запустить задачу gradle, которую вы упомянули для этой оболочки. Пример: gradle wrapper После выполнения этой команды проверьте свой каталог на наличие файлов gradlew и gradlew.bat. gradlew - это файл сценария оболочки, который может использоваться в Linux / Mac OS. gradlew.bat - это командный файл для ОС Windows. Затем запустите,

. / Gradlew build (linux / mac). Будет работать.

Проблема: не удалось найти gradlew по пути jenkins

В моем случае в jenkins CI для проекта flutter я должен сначала запустить команду приложения сборки flutter, а затем автоматически сгенерировать файл gradlew. И проблема решена.

Я поместил эту команду в свой файл jenkins:

flutter build apk

Если ответ, помеченный как правильный, не работает, это потому, что вам нужно идентифицировать себя как суперпользователя.

оболочка sudo gradle --gradle-версия 2.13

У меня сработало.

В дополнение к @ suraghch

Linux / MacOS ./gradlew clean

Windows PowerShell . \ gradlew чистый

Windows cmd gradlew clean

Перед использованием gradlewвы должны иметь локально доступную оболочку Gradle. Чтобы построить это

обертка gradle # --gradle-version v.xy

Необязательно, явно передать версию gradle. На этом этапе создается двоичный файл gradlew, после чего вы должны получить

. / Gradlew build

Запуск этой команды bash работает для меня, запустив chmod 755 gradlew, поскольку иногда свойства файла меняются при переходе с одной ОС на другую (Windows, Linux и Mac).

If you are using VS Code with flutter, you should find it in your app folder, under the android folder:

C: \ myappFolder \ android

Вы можете запустить это в терминале:

./gradlew signingReport

2022 WebDevInsider