Setting environment variables on macOS

Posted by

Everytime I get a new computer, I install Java on it, and then Android Studio. And everytime I have to remember how to set ANDROID_HOME and JAVA_HOME. And I forget, and do the same Google searches 😄. So I’ve decided to write it down this time.

In your home directory, create this .profile file.

# more info https://goo.gl/YHmHGp
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/nazmul/Library/Android/sdk
export PATH="/Users/nazmul/scripts:$PATH"
launchctl setenv ANDROID_HOME $ANDROID_HOME
launchctl setenv JAVA_HOME $JAVA_HOME

Now replace all the /Users/nazmul folders with your username!

Then restart Terminal, and you are good to go.

This will work for launching Android Studio from Finder as well. Since if you don’t do the launchctl stuff, your environment variables will be set when you’re in Terminal, but not when you launch something from Finder.