Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I am having problem to build android with Cordova, when I execute cordova build android, I receive this error:

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. 

I have do this to fix it:

sudo nano  ~/.bash_profile 

and add this line:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools 

then this:

source ~/.bash_profile 

but I get again that error when I build, how can I fix it?

UPDATE:

This is the line I Added in the bash:

export PATH=${PATH}:/Users/myname/Library/Android/sdk/platform-tools:/Users/myname/Library/Android/sdk/tools export ANDROID_HOME=/Users/myname/Library/Android/sdk 
like image 774
Piero Avatar asked Mar 07 '17 10:03

Piero


2 Answers

The recent Android SDK tools removed the android command.

$ android -v The android command is no longer available. For manual SDK and AVD management, please use Android Studio. For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager 

cordova is behind the change and someone seems to be working on it: https://issues.apache.org/jira/browse/CB-12554

You can also downgrade your tools to a version where the android was still available.

Nevertheless, I found a way to run the Android app without having to downgrade my SDK tools. I would (1) run cordova prepare, then (2) run the command I need from Android Studio. In my case, running it on the emulator was enough.

UPDATE: The issue CB-12554 is resolved now and was released with the [email protected] release.

UPDATE: There were several related subsequent patches done and the newest version is [email protected]. Run cordova platform rm android; cordova platform add [email protected] to fix the issues.

like image 155
oldergod Avatar answered Sep 28 '22 09:09

oldergod


For me this work , first check your cordova android version

cordova platform version android 

it shows 5.0 to me and after that upgrade the version by this command

cordova platform update android 
like image 20
Uahmed Avatar answered Sep 28 '22 10:09

Uahmed