找不到gradlew(没有这样的文件或目录)

时间:2016-12-31 11:39:20

标签: gradle gradlew

我从git加载项目并在MacBook上成功构建它。当我在终端窗口中输入'./gradlew assembleRelease'时,出现错误:

bash: ./gradlew: No such file or directory

所以我检查gradlew是否在项目目录下,但我找不到它。 但我仍然可以从'Gradle projects'窗口运行任务。

怎么了?

6 个答案:

答案 0 :(得分:26)

gradlew脚本是所谓的Gradle包装器,这是一个独立的脚本,允许人们在没有安装gradle的情况下运行Gradle任务。但是没有来执行Gradle任务,它绝对是可选的。

您可以通过执行任务

在项目中生成Wrapper
gradle wrapper

之后,您可以使用./gradlew脚本代替PATH

中的gradle

要在命令行中指定Gradle版本,请使用--gradle-version。 只需执行命令:

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

请点击此处查看更详尽,更全面的解释:https://docs.gradle.org/current/userguide/gradle_wrapper.html

答案 1 :(得分:7)

在我的情况下,我将gradlew文件从windows(10)复制到linux(centos7)。

所以必须运行

[user@server]$ dos2unix gradlew

它有效。

更新

如果你像我一样从Windows复制过。 做一件事,在记事本++中打开它,转到视图 - &gt;显示符号 - &gt;显示行尾。 您可以注意到CRLF这是Windows EOL。现在转换它,所以你不必重做它。 转换记事本++ - &gt;编辑 - &gt; EOL转换 - &gt; Unix(LF

就是这样,在推动git fiddle aroung .gitattributes

的同时

答案 2 :(得分:1)

将所有用户的执行权限添加到现有权限

+-----------+-------------+
| ProductID | OrderNumber |
+-----------+-------------+
|         1 |           1 |
|         1 |           2 |
|         1 |           3 |
|         2 |           4 |
|         2 |           5 |
|         3 |           6 |
|         3 |           7 |
+-----------+-------------+

答案 3 :(得分:0)

检查android目录中是否存在gradlew。

如果gradlew不存在,请执行以下命令。

在CommandLine工具上,将目录更改为android

$ cd android

$ gradle wrapper --gradle-version 6.0.1(您可以保留所需的版本)

这将使用默认配置生成与gradle相关的所有内容。

答案 4 :(得分:0)

对我来说,其中一个XML文件中的数据绑定变量缺少名称。

答案 5 :(得分:0)

就我而言,我已将项目从 Windows 机器移至 Mac,其中包含回车符“\r”。

brew install dos2unix

find . -type f -exec dos2unix {} \;

./gradlew clean build