Проблема ANDROID_HOME при сборке APK iOnic

У меня проблема при попытке собрать apk из моего приложения iOnic.

Когда я отправляю $sudo ionic cordova build --release android --verbose

Возвращать это:

**Failed to find 'ANDROID_HOME' environment variable.** Try 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 it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
    at /home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/lib/check_reqs.js:297:19
    at _fulfilled (/home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/node_modules/q/q.js:796:13)
    at /home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/node_modules/q/q.js:857:14
    at runSingle (/home/sion/lab/mifasol_dd/mifasol-beta/platforms/android/cordova/node_modules/q/q.js:137:13)
    at flush (/home/sion/lab/mifasol_dd/mifasol-beta/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 build android --release --verbose exited with exit code 1.

Когда я проверяю ANDROID_HOME, есть правильный путь

ANDROID_HOME = / home / sion / Android / Sdk

Я не знаю, что случилось, можете ли вы помочь мне, пожалуйста?

С уважением

0
задан 16 September 2019 в 23:57

1 ответ

То, когда Вы вызываете любую команду через sudo, sudo, из соображений безопасности, сбрасывает среду команды. См. man sudo;man sudoers.

необходимо ли использовать sudo для этого? Почему?

Вы могли достигнуть того же самого путем нахождения группового доступа и добавления себя к группе?

ls -ld
sudo adduser $USER group 

На данный момент, и это не рекомендуемый путь (потому что это, вероятно, неполно),

sudo env PATH=$PATH ANDROID_HOME=$ANDROID_HOME $(type -p ionic) cordoba ...
0
ответ дан 23 October 2019 в 11:45

Другие вопросы по тегам:

Похожие вопросы: