Проблемы с Ionic v3 Не распознает SDK Android на Ubuntu 18.04 - PullRequest
0 голосов
/ 20 ноября 2018

Привет, я новичок в ionic v3, у меня ошибка при проверке требований (с помощью sudo) или выполнении в Ubuntu 18.04:

sudo ionic cordova requirements

Результат:

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

но,я определил в ~ / .bashrc SDK android path

export ANDROID_HOME=$HOME"/Programs/android-sdk"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

та же проблема, когда выполняется в 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

с --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

Что может быть причиной этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...