2016-12-31 458 views
6

我从git加载项目并在MacBook上成功构建它。当我输入终端窗口“./gradlew assembleRelease”,我得到一个错误:gradlew没有找到(没有这样的文件或目录)

bash: ./gradlew: No such file or directory 

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

怎么了?

回答

7

gradlew脚本只是gradle“wrapper”:它允许人们在他们的计算机上安装gradle任务而不是gradle。 Hovewer它没有存在exetute gradle任务,它是绝对可选的。您可以通过执行

gradle wrapper 

任务来将Wrapper安装到您的项目中。 (这个任务是Gradle默认值之一)。要指定Gradle版本,请在命令行上使用--gradle-version。 只是执行命令:

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

它的东西仍不清楚,你可以在这里找到答案https://docs.gradle.org/current/userguide/gradle_wrapper.html

+0

非常感谢!你解决我的案子。我添加了'任务包装器(类型:Wrapper){ gradleVersion ='2.0' }'到我的构建文件并执行任务包装器,再次在项目目录下生成gradlew脚本。但我仍然不知道为什么这个文件不是在构建任务后自动生成的。 – huyn

+0

@huyn可能'build'任务不依赖于'wrapper'任务,这是有道理的:构建一个项目不应该包括构建gradle包装器,它应该使用一个准备好的 –

0

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

chmod +x gradlew 
相关问题