shamila
shamila

Reputation: 1330

"Error: 'ANDROID_HOME' environment variable is set to non-existent path" on ubuntu

I want to build an ionic app but when I run ionic build android on terminal it gives below error,

Running command: /home/shamil/learn/Ionic/myApp/hooks/after_prepare/010_add_platform_class.js /home/shamil/learn/Ionic/myApp
add to body class: platform-android
Running command: /home/shamil/learn/Ionic/myApp/platforms/android/cordova/build 
[Error: 'ANDROID_HOME' environment variable is set to non-existent path: /Android/Sdk
Try update it manually to point to valid SDK directory.]
ERROR building one of the platforms: Error: /home/shamil/learn/Ionic/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/shamil/learn/Ionic/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.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

I have given the correct path where sdk exist, but why there such an error exist? I have searched enough to solve this matter, but it still gives the same error.

Please help.

Upvotes: 2

Views: 13861

Answers (3)

Eshan Chattaraj
Eshan Chattaraj

Reputation: 368

try changing from the My Computer->property->Advance System property->change Environment Variables.

I think this might work

Upvotes: 1

Sameh
Sameh

Reputation: 1418

I added the environment variable to my system variables, closed the ms window and opened new one , issue was gone

Upvotes: 0

lifeisfoo
lifeisfoo

Reputation: 16294

The error is self explaining:

[Error: 'ANDROID_HOME' environment variable is set to non-existent path: /Android/Sdk

This means that the /Android/Sdk path doesn't exists, so you should fix your $ANDROID_HOME environment variable to point to a real path.

To check that this path doesn't exists, run from the terminal: ls /Android/Sdk. You should receive a same error.

See this question to know how to set, permanently, this variable.

Upvotes: 1

Related Questions