web-dev-qa-db-ja.com

gradlewが見つかりません(そのようなファイルまたはディレクトリはありません)

Gitからプロジェクトをロードし、MacBookで正常にビルドします。ターミナルウィンドウで「./gradlew assembleRelease」と入力すると、エラーが発生します。

bash: ./gradlew: No such file or directory

だから私はgradlewがプロジェクトディレクトリの下にあるかどうかを確認しますが、それを見つけることができません。しかし、「Gradle projects」ウィンドウからタスクを実行できます。

どうしましたか?

13
huyn

gradlewスクリプトは、いわゆるGradleラッパーです。GradleがインストールされていなくてもGradleタスクを実行できる自己完結型のスクリプトです。ただし、Gradleタスクを実行するために存在するはありません。これは絶対にオプションです。

タスクを実行することにより、プロジェクトでラッパーを生成できます

gradle wrapper

その後、PATHのgradleの代わりに./gradlewスクリプトを使用できます

Gradleバージョンを指定するには、コマンドラインで--gradle-versionを使用します。コマンドを実行するだけです:

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

より網羅的で包括的な説明については、こちらをご覧ください。 https://docs.gradle.org/current/userguide/gradle_wrapper.html

27

私の場合、私はgradlewファイルをwindows(10)からlinux(centos7)にコピーしました。

だから走らなければならなかった

[user@server]$ dos2unix gradlew

そしてそれは働いた。

更新:

私の場合のようにWindowsからコピーした場合。一つだけ、notepad ++で開き、表示->シンボルを表示->行の終わりを表示を選択します。 CRLFこれはWindows EOLです。変換するので、やり直す必要はありません。 notepad ++を変換するには->編集-> EOL変換-> Unix(LF

それだけです、git fiddle aroungにプッシュしながら 。gitattributes

9
Ranvir

すべてのユーザーの実行権限を既存の権限に追加します

chmod +x gradlew
1
yoAlex5