我从git加载项目并在MacBook上成功构建它。当我在终端窗口中输入'./gradlew assembleRelease'时,出现错误:
bash: ./gradlew: No such file or directory
所以我检查gradlew是否在项目目录下,但我找不到它。 但我仍然可以从'Gradle projects'窗口运行任务。
怎么了?
答案 0 :(得分:26)
gradlew
脚本是所谓的Gradle包装器,这是一个独立的脚本,允许人们在没有安装gradle的情况下运行Gradle任务。但是没有来执行Gradle任务,它绝对是可选的。
您可以通过执行任务
在项目中生成Wrappergradle 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