Gitからプロジェクトをロードし、MacBookで正常にビルドします。ターミナルウィンドウで「./gradlew assembleRelease」と入力すると、エラーが発生します。
bash: ./gradlew: No such file or directory
だから私はgradlewがプロジェクトディレクトリの下にあるかどうかを確認しますが、それを見つけることができません。しかし、「Gradle projects」ウィンドウからタスクを実行できます。
どうしましたか?
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
私の場合、私はgradlewファイルをwindows(10)からlinux(centos7)にコピーしました。
だから走らなければならなかった
[user@server]$ dos2unix gradlew
そしてそれは働いた。
更新:
私の場合のようにWindowsからコピーした場合。一つだけ、notepad ++で開き、表示->シンボルを表示->行の終わりを表示を選択します。 CRLF
これはWindows EOLです。変換するので、やり直す必要はありません。 notepad ++を変換するには->編集-> EOL変換-> Unix(LF
)
それだけです、git fiddle aroungにプッシュしながら 。gitattributes
すべてのユーザーの実行権限を既存の権限に追加します
chmod +x gradlew