Создание приложения Ionic для Android на Linux выходит из строя с кодом выхода 2: Не удалось найти «ANDROID_HOME»

Я пытаюсь создать пример приложения по умолчанию для Linux / Ubuntu 14.04 для Android.

Я получаю стандартное сообщение об ошибке при создании sudo ionic build android :

Не удалось найти переменную окружения ANDROID_HOME. Попробуйте установить его вручную.

(См. Полный журнал ниже)

Но если я это сделаю

Echo $ ANDROID_HOME && echo $ JAVA_HOME && echo $ ANT_HOME

/ Главная / user3123726 / Android / Sdk

/ USR / Библиотека / JVM / Java-8-оракула

/ USR / бен / муравей

Также доступны команды android и cordova.

  • Android SDK установлен со всеми имеющимися в настоящее время платформами (плюс Android SDK Tools, Platform-Tools и Build tools)
  • Npm 3.3.9 и узел 4.2.2
  • Кордова 5.3.3 была установлена ​​через npm
  • Ионный 1.7.7 был установлен через npm
  • Apache Ant 1.9.3

ANDROID_HOME также определен в .bashrc:

Экспорт ANDROID_HOME = / home / user3123726 / Android / Sdk

Export PATH = $ {PATH}: / home / user3123726 / Android / Sdk / platform-tools: / home / user3123726 / Android / Sdk / tools

Я понятия не имею, в чем причина сбоя процесса сборки. Любая помощь приветствуется – спасибо!

Здесь полный журнал создания ионного проекта (в основном создайте, добавьте платформу и постройте):

Вкладки myApp с ионным запуском

Скачивание: https://github.com/driftyco/ionic-app-base/archive/master.zip

[=============================] 100% 0.0

Скачивание: https://github.com/driftyco/ionic-starter-tabs/archive/master.zip

[=============================] 100% 0.0

Обновлен каталог hooks для разрешения выполнения Update Config.xml Инициализация проекта cordova

Ваш Ионный проект готов к работе! Некоторые быстрые подсказки: [… сокращено]

Cd myApp

Sudo ionic platform добавить android

Обновлен каталог hooks для разрешения выполнения

Загрузка Ion Resources по умолчанию

Скачивание: https://github.com/driftycoion/default-resources/archive/master.zip

[=============================] 100% 0.0

Выполнено добавление стандартных ионических ресурсов

Добавление значков для платформы: android

Добавление проекта android …

Создание проекта Cordova для платформы Android:

Путь: платформы / андроид

Пакет: com.ionicframework.myapp809922

Имя: myApp

Деятельность: MainActivity

Цель Android: Android-22

Копирование файлов шаблонов …

Проект Android создан с помощью cordova-android@4.1.1

Запуск команды: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp

Добавить в категорию body: platform-android

Сохранение платформы в файл package.json

Sudo ionic build android

Запуск команды: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp

Добавить в категорию body: platform-android

Запуск команды: / home / user3123726 / тестирование / myApp / platform / android / cordova / build

Ошибка: не удалось найти переменную окружения ANDROID_HOME. Попробуйте установить его вручную.

Не удалось найти команду «android» в вашей «PATH». Попробуйте обновить свой «PATH», чтобы включить путь к действующей директории SDK.]

ОШИБКА, создающая одну из платформ: Ошибка: / home / user3123726 / testing / myApp / platform / android / cordova / build: команда не с кодом выхода 2

У вас может не быть требуемой среды или ОС для создания этого проекта

Ошибка: / home / user3123726 / testing / myApp / platform / android / cordova / build: команда с кодом выхода 2

В ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)

На emitTwo (events.js: 87: 13)

В ChildProcess.emit (events.js: 172: 7)

At maybeClose (internal / child_process.js: 818: 16)

В Process.ChildProcess._handle.onexit (internal / child_process.js: 211: 5)

Починил это:

Была ли проблема с разрешением

sudo chown -R $(whoami) /home/user3123726/.cordova 

Отдавать кордове права

И сделал

Ионный add android

Ионный сборщик

Без sudo;)