找不到 gradlew(没有那个文件或目录)

标签 gradle gradlew

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

bash: ./gradlew: No such file or directory

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

怎么了?

最佳答案

gradlew script 是所谓的 Gradle 包装器,这是一个自包含的脚本,它允许人们在没有安装 gradle 的情况下运行 Gradle 任务。然而它没有 要存在以执行 Gradle 任务,它绝对是可选的。

您可以通过执行任务在您的项目中生成 Wrapper

gradle wrapper

之后,您可以使用 ./gradlew脚本而不是 gradle从路径

要指定 Gradle 版本,请在命令行上使用 --gradle-version。
只需执行以下命令:
gradle wrapper --gradle-version <your gradle version>

在这里查看更详尽和全面的解释:https://docs.gradle.org/current/userguide/gradle_wrapper.html

关于找不到 gradlew(没有那个文件或目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407976/

相关文章:

intellij-idea - IntelliJ IDEA - 找不到 org.jetbrains.kotlin :kotlin-gradle-plugins

git - 将忽略的目录移动到其他分支

android - 解决的简单方法无法解决:junit:junit:4.12 :?

android - 尝试使用 Jenkins 和最新的 android 插件 3.0.0-alpha8 构建应用程序时遇到问题

kotlin - 来自 groovy 的 kotlin 中的数组列表

gradle - 没有在Gradle GUI中运行的命令

android - Android:在从Android Studio访问之前,gradle无法正常工作

android - Flutter VSCode:调试错误:无法使用BuildSessionServices.createFileHasher()创建FileHasher类型的服务

android - 使用 MAC OS X 将 hello-neon(ndk 示例)导入 Android Studio

jenkins - 为什么 Jenkins 会改变我的 gradlew,以及如何防止这种情况发生?