У меня проблема при попытке собрать 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
Я не знаю, что случилось, можете ли вы помочь мне, пожалуйста?
С уважением
То, когда Вы вызываете любую команду через 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 ...