Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I'm trying to install PhoneGap and I'm getting the following error:

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

Error (screenshot)

enter image description here

What do I do to ensure Android is set up correctly for use with Cordova?

like image 962
rrvasanth Avatar asked Oct 14 '14 08:10

rrvasanth


People also ask

What is Android_home path?

Variable name: ANDROID_HOME , Variable value: the path where you installed the android SDK, in my case is, C:\Android\android-sdk . You have to add the variable to the Path variable system by adding this: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; .

How do I set my home location on Android?

Under the User Variable table, click New to open New User Variable dialog. Step 3. Put ANDROID_HOME as Variable name and provide the path of the SDK folder next to Variable value.


15 Answers

For Windows:

    set ANDROID_HOME=C:\ *installation location* \android-sdk
    
    set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

Taken from this installation guide.

like image 191
mach Avatar answered Oct 06 '22 04:10

mach


For Mac OS X:

export ANDROID_HOME=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
like image 45
Ankur Tiwari Avatar answered Oct 06 '22 04:10

Ankur Tiwari


I have MAC OS X Yosemite, Android Studio 1.0.1, JDK 1.8, and Cordova 4.1.2

When I tried to add the android project:

cordova platforms add android

I received the message: ANDROID_HOME is not set and "android" command not in your PATH

Based in cforcloud's answer... 'Error: the command "android" failed' using cordova and http://developer.android.com/sdk/installing/index.html?pkg=studio I used the following:

export ANDROID_HOME="/Users/<user_name>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<user_name>/Library/Android/sdk/tools/"
export ANDROID_PLATFORM_TOOLS="/Users/<user_name>/Library/Android/sdk/platform-tools/"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS
echo $PATH

When I tried to create the android project, I received this message:

Creating android project...
/Users/lg/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target "android-19".

I ran Android SDK Manager, and installed Android 4.4.2 (API 19) (everything but Glass Development Kit Preview). It worked for me.

===

This is the content of my .bash_profile file.

export PATH=$PATH:/usr/local/bin
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
launchctl setenv STUDIO_JDK /library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
export ANDROID_HOME="/Users/<UserName>/Library/Android/sdk"
export ANDROID_TOOLS="/Users/<UserName>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<UserName>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

To edit .bash_profile using Terminal, I use nano. It is easy to understand.

cd
nano .bash_profile

I hope it helps.

like image 34
lgm Avatar answered Oct 06 '22 04:10

lgm


for windows:

Right click on My computer -> properties -> Advanced system setting -> Environment Variables Edit Path on system variables to ;\yourSdkHome\tools;\yourSdkHome\platform-tools.

Then Close your cmd prompt and reopen.

like image 29
hash Avatar answered Oct 06 '22 04:10

hash


On Linux, add this to the end of your .bashrc, .profile or appropriate file for your shell:

export ANDROID_HOME=/home/youruser/whatever/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Please notice that these environment variables will be available for newly created shells, not the already open.

like image 29
Quique Avatar answered Oct 06 '22 03:10

Quique


Using Android Studio on Windows the system variables settings have changed a little.

You still have to add a system variable ANDROID_HOME, but pointing to the directory containing the android SDK usually installed in C:\Users\YOUR_USERNAME\AppData\Local\Android\android-studio\sdk.

You also need to add the following to the Path system variable:

;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

Taken from: https://github.com/simnova/webdevdocs/wiki/Installing-PhoneGap-and-Android-Studio-on-Windows

SDK Path also be in C:\Users\USER\AppData\Local\Android\sdk

like image 34
carlosperate Avatar answered Oct 06 '22 04:10

carlosperate


This is what I just tried to make it work. I was in:

os x Yosemite version 10.10.2
cordova version 4.2.0
android studio 1.0.1
Java SE Development Kit 7

set path:

# on ~/.zshrc file (open a text editor)
export ANDROID_HOME="/Users/<user>/Library/Android/sdk/"
export ANDROID_TOOLS="/Users/<user>/Library/Android/sdk/tools"
export ANDROID_PLATFORM_TOOLS="/Users/<user>/Library/Android/sdk/platform-tools"
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

reopen terminal

install "android-19" from android SDK manager

$ android
# pick "SDK Platform Android 4.4.2, API 19"

and then go to a Cordova-based project directory

$ ionic platform add android
like image 29
kangkyu Avatar answered Oct 06 '22 04:10

kangkyu


Android path set in linux:

$export ANDROID_HOME=/usr/lib/android-sdk-linux
$export PATH=$PATH:$ANDROID_HOME/tools
$export PATH=$PATH:$ANDROID_HOME/platforms-tools

than

$cordova run android
like image 24
Milap Jethwa Avatar answered Oct 06 '22 03:10

Milap Jethwa


In Linux,

edit .bashrc file and add the ANDROID_HOME and PATH variable,

export ANDROID_HOME=/usr/local/android-sdk-linux/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

After saving .bashrc file, run

source ~/.bashrc

then in type

android in a terminal

if it will run, ANDROID_HOME and PATH is set,

if you get this message,

bash: /src/android-sdk/tools/android: Permission denied

then run

sudo chmod a+x /usr/local/android-sdk-linux/tools/android

otherwise you will get same error message

Error: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.

NB: Use your android sdk installation path instead of /usr/local/android-sdk-linux/

like image 27
Mohammed Safeer Avatar answered Oct 06 '22 03:10

Mohammed Safeer


For Windows I just had to add an env variable pointing to the SDK folder. Done! (The accepted answer didn´t work for me)

enter image description here

like image 37
xleon Avatar answered Oct 06 '22 02:10

xleon


ANDROID_HOME is deprecated now instead of using ANDROID_HOME use ANDROID_SDK_ROOT

as per Google android documentation -

ANDROID_SDK_ROOT sets the path to the SDK installation directory. Once set, the value does not typically change, and can be shared by multiple users on the same machine. ANDROID_HOME, which also points to the SDK installation directory, is deprecated.

If you continue to use it, the following rules apply:

  • If ANDROID_HOME is defined and contains a valid SDK installation, its value is used instead of the value in ANDROID_SDK_ROOT.
  • If ANDROID_HOME is not defined, the value in ANDROID_SDK_ROOT is used.
  • If ANDROID_HOME is defined but does not exist or does not contain a valid SDK installation, the value in ANDROID_SDK_ROOT is used instead.

For details follow this Android Documentation link

like image 32
Saurabh Bhandari Avatar answered Oct 06 '22 03:10

Saurabh Bhandari


Only one change was needed to fix the problem:

Go to Start -> Control Panel -> System -> Advanced(tab) -> Environment Variables -> System Variables

set ANDROID_HOME to C:\Program Files (x86)\Android\android-sdk

like image 28
Manohar Reddy Poreddy Avatar answered Oct 06 '22 03:10

Manohar Reddy Poreddy


I had to close and re-open my windows console (or open a new console), and then open the SDK manager (ran android), after which a bunch of updates and installs had to complete.

like image 3
maudulus Avatar answered Oct 06 '22 03:10

maudulus


For those who are working with Ionic Framework on windows and doesn't have andorid studio installed on their PCs, you must have either download Android Studio or at list download the SDK Manager.

If you choose the SDK Manager option you have to set the path for the Enviroment Variable:

  1. Variable name: ANDROID_HOME, Variable value: the path where you installed the android SDK, in my case is, C:\Android\android-sdk.

  2. You have to add the variable to the Path variable system by adding this: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;.

  3. Then if you got the "JDK error" just download it from the Oracle website and create a system variable like the Android SDK: Variable name: JAVA_HOME, Variable value: the path where you installed the JDK, in my case is, C:\Program Files\Java\jdk1.8.0_144. Then add it to the Path variable system by adding ;%JAVA_HOME%\bin.

  4. Then if you got the "Gradle error" just fallow the installations steps on the official website of gradle.

  5. Finally you can continue to creating your ionic app's apk.

Note: you have to reopen the cmd window several times or restart your pc after making those changes. Hope this work for you.

like image 3
Oliver Corsino Avatar answered Oct 06 '22 04:10

Oliver Corsino


Using Android Studio on Mac, run this on your terminal:

export ANDROID_HOME=/Applications/Android\ Studio.app/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms-tools

Then, when you type

android

at your terminal, it will run something

like image 2
Tiago Gouvêa Avatar answered Oct 06 '22 03:10

Tiago Gouvêa