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