Mac OS X Mavericks で ANDROID_HOME をちゃんと設定する

環境変数 ANDROID_HOME を正しく設定したい。コンソールでも $ echo $ANDROID_HOME で出てほしい。GUI のプログラムでも有効になってほしい。完全無欠に設定したい。

普通は /etc/launchd.conf に一行書くだけでできます。

setenv ANDROID_HOME /path/to/sdk

でもそれでは右辺の値、この場合パスにスペースが含まれているとダメでした。いろんなやり方でエスケープしてみてもダメでした。

以下の内容で /Library/LaunchDaemons/android.home.plist を作成するとできました(要リブート)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>android.home</string>
    <key>ProgramArguments</key>
    <array>
        <string>launchctl</string>
        <string>setenv</string>
        <string>ANDROID_HOME</string>
        <string>/Applications/Android Studio.app/sdk</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>LaunchOnlyOnce</key>
    <true/>
</dict>
</plist>

参考:

コメント

このブログの人気の投稿

Volley で同期的にリクエストを実行する

Ubuntu 14.04 Trusty Tahr で変換・無変換で IME を切り替えるようにする

Ubuntu 12.04 に Redmine をインストールする