Android Studioでgradlewのコマンドが実行できない
Androidアプリのapkファイルを作成することになったため、./gradlew assembleStagingRelease
コマンドを実行したところエラーが発生した。 同様のエラーによって ./gradlew tasks
も実行できなかった。
gradlewについて
gradlew
はGradle Wrapperの略で、Gradleプロジェクトをビルドするためのツールである。Gradleは、GroovyやKotlinで書かれたアプリケーションのビルド自動化システムである。
Android Studioでgradlewのコマンドが実行できない問題
Android StudioのTerminalからコマンドを実行したところ、以下のようなエラーメッセージが表示された。
$ ./gradlew tasks The operation couldn’t be completed. Unable to locate a Java Runtime. Please visit http://www.java.com for information on installing Java. $ which java /usr/bin/java
この「Unable to locate a Java Runtime」というエラーは、Javaのランタイム環境を見つけられないことを示している。これは、Javaランタイムがインストールされていない、または正しく設定されていないことが原因と思われる。
解決策
JAVA_HOME
環境変数を設定してからgradlewコマンドを実行するようにした。Android Studioには独自のJavaバージョンが含まれているため、そのパスを指定することにした。
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home" ./gradlew assembleStagingRelease
この設定を行った後は無事にapkファイルを生成できた。