I am trying to build android for ionic in linux but its showing me an error like this
[Error: Failed to find 'ANDROID_HOME' environment variable.
Try setting setting it manually.
Failed to find 'android' command in your 'PATH'.
Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
and i've added this in my bashrc file
export ANT_HOME="/usr/bin/ant"
export PATH="$PATH:$ANT_HOME/bin"
export HOME="/home/kumar"
export ANDROID_HOME="$HOME/android-sdk-linux/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-sdk-linux/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
I'm thinking i've given the path but i dont know why its showing me this error .. Please help....
You only have to edit your profile file like this:
and put this at the end of the file:
Save and close the file and do:
now if you do:
it should show you something like this:
For OSX
Great tutorial here: https://www.youtube.com/watch?v=kY22NSBwV_s
No need to do any bash commands/symlinks:
For OSX
into ~/.bash_profile add:
and then execute it in terminal to take effect immediately;
into /etc/sudoers add: (you can use console:
sudo visudo
)since the building process has to start with
sudo
and Node'sprocess.env
get the respective variables.I had this problem when running
sudo ionic run android
as root as these environmental variables were not persisted. Fixed by runningsudo -E ionic run android
.Case: using SO Windows, try:
more in: http://spring.io/guides/gs/android/
Case: you don't have platform-tools:
To add ANDROID_HOME value permanently,
and add the following lines
Save the file and you need not update ANDROID_HOME value everytime.