我正在使用 gradlew 开发一个 Java 项目。我使用 Ubuntu Linux 作为我的操作系统。当我运行“gradle”时,它会运行,并给我信息。但是当我运行“gradlew”时,它输出为“No command 'gradlew' found,你的意思是:Command 'gradle' from package 'gradle' (universe) gradlew: command not found”
我做了我的研究,我有 jdk,我做了 sudo apt-get install gradle。我完全一无所知
错误是:
$ gradlew clean jpackage
bash: gradlew: command not found...
./gradlew
。它不在您的路径上,而是一个可执行文件,存在于您签出的项目的根目录中。
Linux / MacOS
如评论中所述,只是运行
./gradlew
为我工作。添加 ./
告诉它在当前目录中查找,因为它不在路径中。
Windows PowerShell
.\gradlew
需要构建 Gradle 包装器。尝试运行 gradle wrapper --gradle-version 2.13
请记住将 2.13 更改为您的 gradle 版本号。运行此命令后,您应该会看到添加到项目文件夹中的新脚本。您应该能够使用 ./gradlew build
运行包装器来构建您的代码。有关详细信息,请参阅本指南 https://spring.io/guides/gs/gradle/。
通过运行 chmod 755 gradlew
来运行此 bash 命令对我有用,因为有时文件属性会在从一个操作系统移动到另一个操作系统(Windows、Linux 和 Mac)时发生变化。
如果您使用的是 mac,请尝试通过执行授予对 gradlew 的 root 访问权限
chmod +x ./gradlew
我也遇到了同样的问题...我检查了文件 wrx 权限:
$ls -l ./gradlew
-> -rw-rw-r--(无执行权限)
所以我使用命令 $chmod +x ./gradlew
解决了这个问题。
从麦克,
除了以下命令外,没有任何工作
chmod 777 gradlew 然后
./gradlew
除了@suraghch
Linux / MacOS ./gradlew clean
Windows PowerShell .\gradlew clean
Windows cmd gradlew clean
在使用 gradlew
之前,您必须在本地拥有可用的 Gradle 包装器。构建那个
gradle wrapper # --gradle-version v.xy
(可选)显式传递 gradle 版本。此步骤生成 gradlew 二进制文件。然后您应该能够
./gradlew build
对于 Ubuntu(linux) 用户:执行 "bash ./gradlew build
" 有效,但 "./gradlew build
" 无效。
对我来说,问题是它在 NTFS 文件系统上,linux 不允许从 NTFS 执行脚本。尝试将代码从 NTFS 移动到 linux 分区。那么 ./gradlew build
应该可以工作
如果你使用 VS Code 和 Flutter,你应该在你的 app 文件夹中找到它,在 android 文件夹下:
C:\myappFolder\android
您可以在终端中运行它:
./gradlew signingReport
首先,您需要运行您为此包装器提到的 gradle 任务。例如:gradle wrapper
运行此命令后,检查您的目录中的 gradlew 和 gradlew.bat 文件。 gradlew 是 shell 脚本文件 &可以在 linux/Mac OS 中使用。 gradlew.bat 是 Windows 操作系统的批处理文件。然后运行,
./gradlew build
(linux/mac)。它会起作用的。
如果标记为正确的答案不起作用,那是因为您需要将自己标识为超级用户。
sudo gradle wrapper --gradle-version 2.13
它对我有用。
问题:在路径 jenkins 找不到 gradlew
在 jenkins CI for flutter 项目中,我必须先运行 flutter build app 命令,然后它会自动生成 gradlew 文件。以上问题已解决。
我把这个命令放在我的詹金斯文件中:
flutter build apk
如果您尝试为 Flutter 应用程序运行此命令,则首先通过 cd android 转到 android 文件夹,然后使用它应该可以工作的命令。 cd android > ./gradlew 签名报告
在 Flutter 项目中,不要忘记使用 'cd android' 转到 'android' 文件夹,然后你可以在其上运行类似 './gradlew build' 或 './gradlew clean' 的命令(mac OS)
我使用 intellj idea 并在终端类型的窗口中:gradlew.bat run
它对我有用。
.
中的可执行文件,即使它很明显不在路径中也是如此。
嗨@Hayden Stites我遇到了同样的问题,但经过一些尝试后我发现它正在发生,因为我试图在 git bash 中创建构建,而不是具有管理员访问权限的 CMD。如果您使用命令提示符创建构建,则以管理员身份运行构建将被创建。
而不是 gradlew assembleRelease 使用 ./gradlew assembleRelease
我必须在当前文件夹中执行 dos2unix * 才能使其正常工作
不定期副业成功案例分享