Android Studioでgradlewのコマンドが実行できない

2024.02.16

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ファイルを生成できた。