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

aydmsdu9  于 2023-10-19  发布在  其他
关注(0)|答案(7)|浏览(294)

我从git加载了一个项目,并在MacBook上成功构建了它。当我在终端窗口中键入“./gradlew configureRelease”时,我得到一个错误:

bash: ./gradlew: No such file or directory

所以我检查gradlew是否在项目目录下,但我找不到它。但我仍然可以从“Gradle项目”窗口运行任务。
你怎么了?

tktrz96b

tktrz96b1#

gradlew脚本是所谓的Gradle Package 器,一个独立的脚本,允许人们在没有安装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

qeeaahzv

qeeaahzv2#

在我的例子中,我把gradlew文件从windows(10)复制到Linux(centos7)。
所以不得不逃跑

[user@server]$ dos2unix gradlew

和它的工作.
更新:
如果你像我一样从windows复制。做一件事,打开它在记事本++,去查看->显示符号->显示行尾。您可以注意到CRLF这是Windows EOL。现在转换它,这样你就不必重做了。要转换notepad++ ->编辑-> EOL转换-> Unix(LF
就是这样,在推送到git fiddle arbitrary .gitattributes

k4ymrczo

k4ymrczo3#

bash:./gradlew:No such file or directory
将所有用户的执行权限添加到现有权限中

chmod +x gradlew

gradle vs gradlew(https://stackoverflow.com/a/49076817/4770877)

lvmkulzt

lvmkulzt4#

在我的例子中,我已经将项目从Windows计算机移动到Mac,它包含回车'\r'。
brew install dos2unix
find . -type f -exec dos2unix {} \;
./gradlew clean build

vuktfyat

vuktfyat5#

检查android目录是否存在gradlew。
如果gradlew不存在,则执行以下命令。
在命令行工具中,将目录更改为android
$ cd android
$ gradle wrapper --gradle-version 6.0.1(您可以保留您想要的版本)
这将使用默认配置生成与gradle相关的所有内容。

7bsow1i6

7bsow1i66#

您应该添加执行权限。使用chmod 777 gradlewchmod +x gradlew

lztngnrs

lztngnrs7#

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

相关问题