スマートフォンのアプリを作成するのに 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 コマンドが見つからないということを示している。なのでそれらを設定しなければいけない。
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」を設定する。
さらに、環境変数ウインドウから Path を選択し「編集」ボタンを押し、「C:\Android\android-sdk\tools\」を追加する。
この状態で再度ビルドを実行すると正常に動作し、apk が作成されるだろう。
また、Mac や Linux を利用しているのであれば以下のようにする。
export ANDROID_HOME=/path/to/android-sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
これをターミナル上で実行するか .bashrc などに記述して再読み込みすると良いようだ。
http://stackoverflow.com/questions/26356359/error-android-home-is-not-set-and-android-command-not-in-your-path-you-must-fulちなみに直接は関係ないが、Path には platform-tools までのパスも一緒に追加しておくと接続した Android 端末を操作できる adb コマンドが使えるのでより便利になる。