Cordova Не удалось найти переменную ANDROID_HOME (UBUNTU)

Я использую Ubuntu 16.04 и пытаюсь создать приложение Ionic 2, используя:

sudo cordova build android --release --nofetch

Это приносит мне ошибку:

Ошибка: не удалось найти переменную среды ANDROID_HOME. Попробуйте установить его вручную. Не удалось найти команду 'android' в вашем 'PATH'. Попробуйте обновить "PATH", указав путь к допустимому каталогу SDK.

Если я использую printenv ANDROID_HOME это приносит мне /home/evolution6/Android/Sdkтак же: printenv PATH приносит

/home/evolution6/Android/Sdk/platform-tools
/home/evolution6/Android/Sdk/tools

Мои настройки проекта:

    @ionic/cli: 3.16.0 
    cordova CLI: 7.1.0

   Local packages: 
    @ionic/app-scripts: 3.0.1
    Cordova Platforms: android 6.3.0 
    Ionic Framework: ionic-angular 2.2.0
   System:
    Android SDK: 26.1.1
    Node: v6.11.5
    npm: 3.10.10

1 ответ

Кажется, что когда я использовал sudo для сборки Android, мои PATH для ANDROID_HOME исчезли.

Затем я решил это во-первых, запустив команду таким грязным способом:

sudo ANDROID_HOME=$HOME/Android/Sdk cordova build android --release --nofetch

Я решил это, установив chown to cordova

sudo chown -R USER:USER /home/[USUARIO]/.cordova

Тогда я смог бежать:

cordova build android --release --nofetch

Это работает для меня Ubuntu 18.04

sudo gedit ~/.bashrc

Затем добавьте:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export ANDROID_HOME=/home/USER/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform_tools

export GRADLE_HOME=/opt/gradle/gradle-5.2.1
export PATH=${PATH}:$GRADLE_HOME/bin

... изменить пользователя с вашим пользователем

Перезапустите Bash

source ~/.bashrc
Другие вопросы по тегам