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.3ANDROID_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)