我从git加载了一个项目,并在MacBook上成功构建了它。当我在终端窗口中键入“./gradlew configureRelease”时,我得到一个错误:
bash: ./gradlew: No such file or directory
所以我检查gradlew是否在项目目录下,但我找不到它。但我仍然可以从“Gradle项目”窗口运行任务。你怎么了?
tktrz96b1#
gradlew脚本是所谓的Gradle Package 器,一个独立的脚本,允许人们在没有安装Gradle的情况下运行Gradle任务。但是它不需要才能执行Gradle任务,它绝对是可选的。您可以通过执行任务在项目中生成Wrapper
gradlew
gradle wrapper
之后,您可以使用./gradlew脚本而不是PATH中的gradle要指定Gradle版本,请在命令行上使用--gradle-version。只需执行命令:
./gradlew
gradle
gradle wrapper --gradle-version <your gradle version>
在这里查看更详尽和全面的解释:https://docs.gradle.org/current/userguide/gradle_wrapper.html
qeeaahzv2#
在我的例子中,我把gradlew文件从windows(10)复制到Linux(centos7)。所以不得不逃跑
[user@server]$ dos2unix gradlew
和它的工作.更新:如果你像我一样从windows复制。做一件事,打开它在记事本++,去查看->显示符号->显示行尾。您可以注意到CRLF这是Windows EOL。现在转换它,这样你就不必重做了。要转换notepad++ ->编辑-> EOL转换-> Unix(LF)就是这样,在推送到git fiddle arbitrary .gitattributes时
CRLF
LF
k4ymrczo3#
bash:./gradlew:No such file or directory将所有用户的执行权限添加到现有权限中
chmod +x gradlew
gradle vs gradlew(https://stackoverflow.com/a/49076817/4770877)
lvmkulzt4#
在我的例子中,我已经将项目从Windows计算机移动到Mac,它包含回车'\r'。brew install dos2unixfind . -type f -exec dos2unix {} \;./gradlew clean build
brew install dos2unix
find . -type f -exec dos2unix {} \;
./gradlew clean build
vuktfyat5#
检查android目录是否存在gradlew。如果gradlew不存在,则执行以下命令。在命令行工具中,将目录更改为android$ cd android$ gradle wrapper --gradle-version 6.0.1(您可以保留您想要的版本)这将使用默认配置生成与gradle相关的所有内容。
7bsow1i66#
您应该添加执行权限。使用chmod 777 gradlew或chmod +x gradlew。
chmod 777 gradlew
lztngnrs7#
对我来说,它是缺少名称的数据绑定变量在一个XML文件。
7条答案
按热度按时间tktrz96b1#
gradlew
脚本是所谓的Gradle Package 器,一个独立的脚本,允许人们在没有安装Gradle的情况下运行Gradle任务。但是它不需要才能执行Gradle任务,它绝对是可选的。您可以通过执行任务在项目中生成Wrapper
之后,您可以使用
./gradlew
脚本而不是PATH中的gradle
要指定Gradle版本,请在命令行上使用--gradle-version。只需执行命令:
在这里查看更详尽和全面的解释:https://docs.gradle.org/current/userguide/gradle_wrapper.html
qeeaahzv2#
在我的例子中,我把gradlew文件从windows(10)复制到Linux(centos7)。
所以不得不逃跑
和它的工作.
更新:
如果你像我一样从windows复制。做一件事,打开它在记事本++,去查看->显示符号->显示行尾。您可以注意到
CRLF
这是Windows EOL。现在转换它,这样你就不必重做了。要转换notepad++ ->编辑-> EOL转换-> Unix(LF
)就是这样,在推送到git fiddle arbitrary .gitattributes时
k4ymrczo3#
bash:./gradlew:No such file or directory
将所有用户的执行权限添加到现有权限中
gradle vs gradlew(https://stackoverflow.com/a/49076817/4770877)
lvmkulzt4#
在我的例子中,我已经将项目从Windows计算机移动到Mac,它包含回车'\r'。
brew install dos2unix
find . -type f -exec dos2unix {} \;
./gradlew clean build
vuktfyat5#
检查android目录是否存在gradlew。
如果gradlew不存在,则执行以下命令。
在命令行工具中,将目录更改为android
$ cd android
$ gradle wrapper --gradle-version 6.0.1(您可以保留您想要的版本)
这将使用默认配置生成与gradle相关的所有内容。
7bsow1i66#
您应该添加执行权限。使用
chmod 777 gradlew
或chmod +x gradlew
。lztngnrs7#
对我来说,它是缺少名称的数据绑定变量在一个XML文件。