Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

Erro ao fazer build para Android

Estou seguindo todos os passos, tenho o Android Studio instalado, SDK, Graddle e quando faço o comando ionic build android, aparece o seguinte erro

[10:07:27]  ionic-app-scripts 1.0.0 
[10:07:27]  build dev started ... 
[10:07:27]  clean started ... 
[10:07:27]  clean finished in 6 ms 
[10:07:27]  copy started ... 
[10:07:27]  transpile started ... 
[10:07:29]  transpile finished in 2.56 s 
[10:07:29]  webpack started ... 
[10:07:29]  copy finished in 2.67 s 
[10:07:36]  webpack finished in 6.80 s 
[10:07:36]  sass started ... 
[10:07:37]  sass finished in 727 ms 
[10:07:37]  build dev finished in 10.16 s 
ANDROID_HOME=/home/frederick.nm/Android/Sdk

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

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

Uso Ubuntu 14.04

9 respostas

Esse erro é bem comum quando não é encontrado a infra do android em seu sistema operacional. Você instalou o Android estúdio abrindo-o até o fim pelo menos uma vez?

"Error: Could not find an installed version of Gradle either in Android Studio, or on your system to install the gradle wrapper. Please include gradle in your path, or install Android Studio"

Traduzindo a mensagem para o português para você:

"Erro, não pode ser encontrado a versão do Gradle nem do Android Studio..."

Olhando seu log, parece que você setou as variáveis de ambiente para o SDK do Android, no entanto, parece que você não baixou o SDK e as ferramentas de desenvolvimento, algo que o Android Studio já faria para você.

Entre dentro do SDK manager e peça para baixar as ferramentas de build do seu SDK. No entanto, instalar o Android Studio ainda é o caminho mais fácil de configurar.

Sim, já tinha o Android Studio instalado na vdd e com as SDKs tbm instaladas e com apps nativos rodando, conforme print em http://imgur.com/a/7K90o

Você instalou o Android SDK plataform tools?? Não esta claro no seu print se você instalou ou não.

Você instalou as plataformas... mas isso não é suficiente. Sem as ferramentas você não tem como construir seu projeto. Se tivesse apontado para o Android Studio, com certeza ela já teria essas ferramentas (mas teria que aponta para ele...e não para o SDK individual do android).

Vai na outra Aba, tem SDK tools.

Só para ficar claro, ou você aponta par ao Android Studio ou aponta para o SDK que você deve ter baixado individualmente. Esse individual que você baixou, carece do plataformttols, que já estaria por padrão no Android Studio. Pegou a ideia?

Mas na sua infra, parece que é só instalar os plataform tools que dará certo.

Sim, tudo instalado, inclusive com os build-tools, http://imgur.com/a/wCSd9

Hipótese: você esta criando o build de android de um SDK /build tool que não foi instalado. Como saber? Dentro de plataform, há o arquivo xml de configuração do cordordova, lá ele tem essa informação. Veja se tem os SDK e os build tools dessa API level.

Por fim, um caminho é você remover a plataforma android e adicioná-la novamente. Quando fazer isso? Quando você muda a plataforma ou quando você altera sua infraestrutura, por exemplo, baixando posteriormente um SDK ou build tools.

Se nada funcionar, tente fazer igual eu faço no treinamento, considere o Android Studio em vez do SDK. Não fiz isso à toa, justamente para evitar os problemas que você esta tendo.

Pode ficar tranquilo que mais de 50 alunos já passaram dessa parte sem problema algum, inclusive com Ubuntu. Mas eu sei que cada sistema operacional é uma loteria....e que pode haver problemas.

ah, o arquivo é config.xml. É nele que fiz qual será a API level tratada pelo cordova.

solução!

Consegui resolver, não sei porque cargas d'agua, dentro do sdk/tools não tinha a pasta templates com o gradle, baixei esse arquivo https://dl.google.com/android/repository/tools_r25.2.3-linux.zip

e descompactei apenas a pasta templates dentro da minha pasta SDK, daí fez o build corretamente

Que boa notícia Frederick! Pois é, também fiquei surpreso, pois segundo suas screenshots parecia que tudo estava instalado.

Sucesso e bom estudo meu aluno!!!!!