我從git加載項目並在MacBook上成功構建它。當我輸入終端窗口「./gradlew assembleRelease」,我得到一個錯誤:gradlew沒有找到(沒有這樣的文件或目錄)
bash: ./gradlew: No such file or directory
所以我檢查gradlew是項目目錄下,但我不能找到它。 但我仍然可以從'Gradle projects'窗口運行任務。
怎麼了?
我從git加載項目並在MacBook上成功構建它。當我輸入終端窗口「./gradlew assembleRelease」,我得到一個錯誤:gradlew沒有找到(沒有這樣的文件或目錄)
bash: ./gradlew: No such file or directory
所以我檢查gradlew是項目目錄下,但我不能找到它。 但我仍然可以從'Gradle projects'窗口運行任務。
怎麼了?
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
添加所有用戶執行權限現有的權限
chmod +x gradlew
非常感謝!你解決我的案子。我添加了'任務包裝器(類型:Wrapper){ gradleVersion ='2.0' }'到我的構建文件並執行任務包裝器,再次在項目目錄下生成gradlew腳本。但我仍然不知道爲什麼這個文件不是在構建任務後自動生成的。 – huyn
@huyn可能'build'任務不依賴於'wrapper'任務,這是有道理的:構建一個項目不應該包括構建gradle包裝器,它應該使用一個準備好的 –