没有找到Gradlew命令?

我正在和gradlew一起做一个Java项目。我的操作系统是Ubuntu Linux。当我跑“gradle"它运行,并给我信息。但是当我运行“gradlew",它输出为“没有命令'gradlew' found,你的意思是: 从包“gradle”(universe)中命令“gradle” Gradlew: command not found"

. quot

我做了研究,我有jdk,我做了sudo apt-get install gradle。我完全不知道

错误:

$ gradlew clean jpackage
bash: gradlew: command not found...
312816 次浏览

需要构建Gradle包装器。试着运行gradle wrapper --gradle-version 2.13,记得把2.13改为你的gradle版本号。运行此命令后,您应该看到项目文件夹中添加了新的脚本。你应该能够使用./gradlew build运行包装器来构建你的代码。有关更多信息,请参考此向导https://spring.io/guides/gs/gradle/

运行这个bash命令通过运行chmod 755 gradlew对我有效,因为有时文件属性会在从一个操作系统移动到另一个操作系统(Windows, Linux和Mac)时发生变化。

Linux / MacOS

正如评论中提到的,只是在运行

./gradlew

为我工作。添加./告诉它在当前目录中查找,因为它不在路径中。

Windows PowerShell

.\gradlew

我使用intellj的想法和在windows终端类型: gradlew.bat run

从mac,

除了下面的命令外,没有其他工作

chmod 777 gradlew

然后

./gradlew

我也遇到了同样的问题… 我检查文件wrx权限:
$ls -l ./gradlew -> -rw-rw-r——(no execute permission)

所以我使用命令$chmod +x ./gradlew,这个问题解决了。

首先,您需要为这个包装器运行您提到的gradle任务。gradle wrapper运行此命令后,检查您的目录中是否有gradlew和gradlew.bat文件。Gradlew是shell脚本文件&可用于linux/Mac OS。“gradlew.bat”为windows操作系统的批处理文件。然后运行,

./gradlew build (linux / mac)。它会起作用的。

如果标记为正确的答案不起作用,那是因为您需要将自己标识为超级用户。

Sudo gradle包装器——gradle-version 2.13

这对我很管用。

除了@suraghch

Linux / MacOS ./gradlew clean < / p >

< >强Windows PowerShell .\gradlew clean < / p >

< >强Windows cmd gradlew clean < / p >

如果你使用的是mac,试着给gradlew根访问权限

chmod +x ./gradlew
对于Ubuntu(linux)用户: do "bash ./gradlew build”有效

. but“./gradlew build”不工作

对我来说,问题是它是在NTFS文件系统上,linux不让从NTFS执行脚本。 尝试将代码从NTFS移到linux分区。 那么./gradlew build应该工作

嗨@Hayden Stites我也面临同样的问题,但经过一些尝试我发现 发生这种情况是因为我试图在git bash中创建build, 而不是CMD与管理员访问。如果使用命令创建build 提示以管理员身份运行build将得到create.

如果你正在使用VS Code的flutter,你应该在你的app文件夹中找到它,在android文件夹下:

C: \ myappFolder \ android

你可以在终端上运行:

./gradlew signingReport

在使用gradlew之前,必须在本地有Gradle包装器可用。为了构建它

gradle wrapper # --gradle-version v.xy

可选地,显式地传递gradle版本。这一步生成gradlew二进制文件。然后你就可以

./gradlew build

使用。/gradlew assemblerrelease代替gradlew assemblerrelease

问题:在path jenkins找不到gradlew

在我的情况下,在jenkins CI颤振项目,我必须首先运行颤振构建app命令,然后它自动生成gradlew文件。上述问题解决了。

我把这个命令放在jenkins文件中:

flutter build apk

如果你试图为flutter应用程序运行这个命令,那么首先通过CD android进入android文件夹,然后使用这个命令,它应该工作。 CD android >。/ gradlew signingReport < / p >

我必须在当前文件夹中执行dos2unix *才能使其工作

在Flutter项目中,不要忘记使用“cd android”转到“android”文件夹 然后你可以运行类似'的命令。/gradlew build' or '。/gradlew clean' on it (mac OS)