La creación de la aplicación Ionic para Android en Linux falla con el código de salida 2: no se pudo encontrar 'ANDROID_HOME'

Estoy tratando de construir una aplicación de ejemplo predeterminada en Linux / Ubuntu 14.04 para Android.

Recibo un mensaje de error estándar cuando hagosudo ionic build android:

Error al encontrar la variable de entorno 'ANDROID_HOME'. Intenta configurarlo manualmente.

(ver el registro completo abajo)

Pero si lo hago

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

/ home / user3123726 / Android / Sdk

/ usr / lib / jvm / java-8-oracle

/ usr / bin / ant

Y el comando android y cordova también están disponibles.

Android SDK se instala con todos los objetivos de plataforma actualmente disponibles (además de Android SDK Tools, Platform-Tools y Build tools)npm 3.3.9 y el nodo 4.2.2 está instaladoCordova 5.3.3 se instaló a través de npmIonic 1.7.7 se instaló a través de npmApache Ant 1.9.3

ANDROID_HOME también definido en .bashrc:

export ANDROID_HOME = / home / user3123726 / Android / Sdk

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

No tengo idea de cuál es la razón por la que falla el proceso de compilación. Cualquier ayuda es apreciada, ¡gracias!

Aquí el registro completo de la creación de proyectos iónicos (básicamente crear, agregar plataforma y compilar):

pestañas de inicio iónico myApp

Descargando:https://github.com/driftyco/ionic-app-base/archive/master.zip

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

Descargando:https://github.com/driftyco/ionic-starter-tabs/archive/master.zip

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

Se actualizó el directorio de ganchos para tener permisos de ejecución Actualizar Config.xml Inicializando el proyecto cordova

¡Tu proyecto Ionic está listo para funcionar! Algunos consejos rápidos: [... acortado]

cd myApp

plataforma iónica sudo agregar android

Se actualizó el directorio de ganchos para tener permisos de ejecución

Descargar recursos iónicos predeterminados

Descargando:https://github.com/driftyco/ionic-default-resources/archive/master.zip

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

Listo para agregar recursos iónicos predeterminados

Agregar iconos para la plataforma: android

Añadiendo proyecto de Android ...

Creación del proyecto Cordova para la plataforma Android:

Ruta: plataformas / android

Paquete: com.ionicframework.myapp809922

Nombre: myApp

Actividad: actividad principal

Objetivo de Android: android-22

Copiando archivos de plantilla ...

Proyecto de Android creado con [email protected]

Comando en ejecución: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp

agregar a la clase de cuerpo: plataforma-android

Guardar plataforma en el archivo package.json

sudo ionic build android

Comando en ejecución: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp

agregar a la clase de cuerpo: plataforma-android

Comando en ejecución: / home / user3123726 / testing / myApp / plataformas / android / cordova / build

[Error: no se pudo encontrar la variable de entorno 'ANDROID_HOME'. Intenta configurarlo manualmente.

No se pudo encontrar el comando 'android' en su 'RUTA'. Intente actualizar su 'RUTA' para incluir la ruta al directorio SDK válido.]

ERROR al construir una de las plataformas: Error: / home / user3123726 / testing / myApp / plataformas / android / cordova / build: Error del comando con el código de salida 2

Es posible que no tenga el entorno o el sistema operativo necesarios para construir este proyecto

Error: / home / user3123726 / testing / myApp / plataformas / android / cordova / build: el comando falló con el código de salida 2

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

en emitTwo (events.js: 87: 13)

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

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

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta