A criação do aplicativo Ionic para Android no Linux falha com o código de saída 2: falha ao localizar 'ANDROID_HOME'
Estou tentando criar um aplicativo de exemplo padrão no Linux / Ubuntu 14.04 para Android.
Recebo uma mensagem de erro padrão ao fazersudo construção iônica android:
Falha ao encontrar a variável de ambiente 'ANDROID_HOME'. Tente defini-lo manualmente.
(veja o log completo abaixo)
Mas se eu fizer
echo $ ANDROID_HOME && echo $ JAVA_HOME && echo $ ANT_HOME
/ home / user3123726 / Android / Sdk
/ usr / lib / jvm / java-8-oracle
/ usr / bin / ant
E comando android e cordova também estão disponíveis.
O Android SDK é instalado com todos os destinos de plataforma disponíveis no momento (além das ferramentas Android SDK Tools, Platform-Tools e Build)npm 3.3.9 e o nó 4.2.2 está instaladoO Cordova 5.3.3 foi instalado via npmO Ionic 1.7.7 foi instalado via npmApache Ant 1.9.3ANDROID_HOME também definido em .bashrc:
exportar ANDROID_HOME = / home / user3123726 / Android / Sdk
exportar PATH = $ {PATH}: / home / user3123726 / Android / Sdk / platform-tools: / home / user3123726 / Android / Sdk / tools
Não tenho idéia de qual é o motivo pelo qual o processo de compilação falha. Qualquer ajuda é apreciada, obrigado!
Aqui está o registro completo da criação do projeto iônico (basicamente crie, adicione plataforma e compilação):
abas iônicas do myApp do começo
Baixando:https://github.com/driftyco/ionic-app-base/archive/master.zip
[=============================] 100% 0.0s
Baixando:https://github.com/driftyco/ionic-starter-tabs/archive/master.zip
[=============================] 100% 0.0s
Atualizado o diretório hooks para ter permissões de execução. Atualizar Config.xml Inicializando o projeto cordova
Seu projeto Ionic está pronto! Algumas dicas rápidas: [... abreviado]
cd myApp
plataforma iônica sudo add android
Atualizado o diretório hooks para ter permissões de execução
Baixando recursos iônicos padrão
Baixando:https://github.com/driftyco/ionic-default-resources/archive/master.zip
[=============================] 100% 0.0s
Concluído adicionando recursos Ionic padrão
Adicionando ícones para a plataforma: android
Adicionando projeto android ...
Criando o projeto Cordova para a plataforma Android:
Caminho: plataformas / android
Pacote: com.ionicframework.myapp809922
Nome: myApp
Atividade: MainActivity
Alvo Android: android-22
Copiando arquivos de modelo ...
Projeto Android criado com [email protected]
Comando em execução: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp
adicionar à classe body: platform-android
Salvando a Plataforma no Arquivo package.json
sudo construção iônica android
Comando em execução: /home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp
adicionar à classe body: platform-android
Comando em execução: / home / user3123726 / testing / myApp / plataformas / android / cordova / build
[Erro: falha ao localizar a variável de ambiente 'ANDROID_HOME'. Tente defini-lo manualmente.
Falha ao encontrar o comando 'android' no seu 'PATH'. Tente atualizar seu 'PATH' para incluir o caminho para o diretório válido do SDK.]
ERRO ao criar uma das plataformas: Erro: / home / user3123726 / testing / myApp / plataformas / android / cordova / build: Falha no comando com o código de saída 2
Você pode não ter o ambiente ou sistema operacional necessário para criar este projeto
Erro: / home / user3123726 / testing / myApp / plataformas / android / cordova / build: falha no comando com o código de saída 2
em ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
em emitTwo (events.js: 87: 13)
em ChildProcess.emit (events.js: 172: 7)
em maybeClose (internal / child_process.js: 818: 16)
em Process.ChildProcess._handle.onexit (internal / child_process.js: 211: 5)