Cordova でビルドしようとしたら ANDROID_HOME is not set と言われた

シェアする

スマートフォンのアプリを作成するのに Cordova というのを試しているのだが、アプリをビルドしようとしたところ以下のようなエラーが出た。

ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions

正確なエラーメッセージはコマンドプロンプトが流れてしまったので不明だが、ぐぐって見た感じ多分上記のようなものだろう。

これは環境変数 ANDROID_HOME が設定されてない且つ、android コマンドが見つからないということを示している。なのでそれらを設定しなければいけない。

Sponsored Links

ANDROID_HOME と PATH の設定

ANDROID_HOME には Android SDK をインストールしたディレクトリのパスを、それから既にある環境変数 PATH に Android SDK 内 tools ディレクトリまでのパスを追記する必要がある。

ここでは Windows 10 で Android SDK を C:\Android\android-sdk へインストールしたものとする。

Windowsd であれば「システムのプロパティ」より「環境変数」を開き、「新規」ボタンを押し、変数名に「ANDROID_HOME」、変数値に「C:\Android\android-sdk」を設定する。

windows10-env-android_home

さらに、環境変数ウインドウから Path を選択し「編集」ボタンを押し、「C:\Android\android-sdk\tools\」を追加する。

windows10-env-path

この状態で再度ビルドを実行すると正常に動作し、apk が作成されるだろう。

また、Mac や Linux を利用しているのであれば以下のようにする。

export ANDROID_HOME=/path/to/android-sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

これをターミナル上で実行するか .bashrc などに記述して再読み込みすると良いようだ。

ちなみに直接は関係ないが、Path には platform-tools までのパスも一緒に追加しておくと接続した Android 端末を操作できる adb コマンドが使えるのでより便利になる。

Sponsored Link

シェアする

フォローする