2016-12-31 454 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 
相關問題