2016-12-31 21 views
6

gitからプロジェクトを読み込み、MacBookで正常にビルドします。私は、ターミナルウィンドウで「./gradlew assembleRelease」を入力すると、私はエラーを取得する:gradlewが見つかりません(そのようなファイルやディレクトリはありません)

bash: ./gradlew: No such file or directory 

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

どういうところが間違っていますか?

答えて

7

gradlewスクリプトはちょうどgradle "wrapper"です:コンピュータにインストールされたグラデルタスクを実行することができます。 Hovewer it は、グラデルタスクを免除するために存在するを持っておらず、絶対にオプションです。

gradle wrapper 

タスクを実行することで、Wrapperをプロジェクトにインストールできます。 (このタスクは、デフォルトの階調の1つです)。 Gradleバージョンを指定するには、コマンドラインで--gradle-versionを使用します。 だけでコマンドを実行します。

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

それが何かは、あなたがここにhttps://docs.gradle.org/current/userguide/gradle_wrapper.html

+0

おかげでたくさんの既存のアクセス許可をすべてのユーザーに対して実行権限を追加見つけるかもしれない不明のまま!あなたは私の場合を解決します。ビルドファイルに 'task wrapper(type:Wrapper){ gradleVersion =' 2.0 ' }'を追加してタスクラッパーを実行すると、gradlewスクリプトがプロジェクトディレクトリの下に再び生成されます。しかし、私はまだこのファイルがビルドタスクの後に自動的に生成されなかった理由は知らない。 – huyn

+0

@huynおそらく 'build'タスクは' wrapper'タスクに依存しません。それは意味があります:プロジェクトを構築する際には、gradleラッパーを組み込むべきではありません。 –

0

答えは

chmod +x gradlew 
関連する問題