Hi i’m newbie on ionic v3 on ubuntu 18.04, i have error when check requirements (with sudo) or execute:
sudo ionic cordova requirements
result:
cordova requirements
Requirements check results for android:
Java JDK: installed .
Android SDK: not installed
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.
Android target: not installed
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
Gradle: not installed
Could not find gradle wrapper within Android SDK. Could not find Android SDK directory.
Might need to install Android SDK or set up 'ANDROID_HOME' env variable.
Some of requirements check failed
but, i defined into ~/.bashrc SDK android path
export ANDROID_HOME=$HOME"/Programs/android-sdk"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
the same problem is when execute into CLI:
sudo ionic cordova run android --device
ionic-v1 build
[18:10:15] Invoking sass gulp task.
cordova run android --device
Running command: /home/christian/example/tt1/hooks/after_prepare/010_add_platform_class.js /home/christian/example/tt1
add to body class: platform-android
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] An error occurred while running subprocess cordova.
cordova run android --device exited with exit code 1.
Re-running this command with the --verbose flag may provide more information
with --verbose
Executing script found in hooks directory for hook “after_prepare”: hooks/after_prepare/010_add_platform_class.js
Running command: /home/christian/example/tt1/hooks/after_prepare/010_add_platform_class.js /home/christian/example/tt1
add to body class: platform-android
Command finished with error code 0: /home/christian/example/tt1/hooks/after_prepare/010_add_platform_class.js /home/christian/example/tt1
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.
CordovaError: 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.
at /home/christian/example/tt1/platforms/android/cordova/lib/check_reqs.js:223:19
at _fulfilled (/home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:796:13)
at /home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:857:14
at runSingle (/home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:137:13)
at flush (/home/christian/example/tt1/platforms/android/cordova/node_modules/q/q.js:125:13)
at _combinedTickCallback (internal/process/next_tick.js:131:7)
at process._tickCallback (internal/process/next_tick.js:180:9)
[ERROR] An error occurred while running subprocess cordova.cordova run android --device --verbose exited with exit code 1. Re-running this command with the --verbose flag may provide more information.
ionic:cli-framework:utils:process onBeforeExit handler: process.exit received +0ms
ionic:cli-framework:utils:process onBeforeExit handler: running 2 functions +0ms
ionic:cli-framework:utils:process onBeforeExit handler: exiting (exit code 1) +8ms
What could be causing this problem?
edit1: added OS used.