Quando executo o comando ionic build android na raiz do projeto iônico, recebo este erro:
FALHA: a compilação falhou com uma exceção.
Onde: Linha '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' do script: 64
O que deu errado: ocorreu um problema ao avaliar o projeto raiz 'android'.
Nenhuma ferramenta de compilação instalada foi encontrada. Instale as ferramentas de compilação do Android versão 19.1.0 ou superior.
Tente: Execute com a opção --stacktrace para obter o rastreamento da pilha. Execute com a opção --info ou --debug para obter mais saída de log.
javad@javad:~/Desktop/javadApp$ ionic build android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-android
Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build
ANDROID_HOME=/opt/android-sdk
JAVA_HOME=/usr/lib/jvm/default-java
Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' line: 64
* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.564 secs
/home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
em ~ / .profile eu tenho:
export PATH = $ PATH: / opt / android-sdk / tools
export PATH = $ PATH: / opt / android-sdk / platform-tools
export PATH = $ PATH: / opt / node / bin
export JAVA_HOME = / usr / lib / jvm / default-java
exportar ANDROID_HOME = / opt / android-sdk
$ PATH é:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-tools: / opt / node / bin
Assunto importante:
no arquivo: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | linha 38 :
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
acabei de retornar / opt / android-sdk / build-tools !!!
na pasta / opt / android-sdk / build-tools eu tenho:
pasta android-5.1 extraída de: https://dl.google.com/android/repository/build-tools_r22-linux.zip
Respostas:
Eu corrijo isso baixando o pacote sdk chamado platform-tools e buid-tools usando
sdkmanager
. Você pode usar o sdkmanager.exe ou, se estiver usando o SDK CLI , acesse~\AppData\Local\Android\sdk\tools\bin
e execute este comando:ou
ou ambos
Depois disso, você deve ser capaz de executar
ionic cordova run android
ouionic build android
.Nota: globalize o
sdkmanager
comando adicionando~\AppData\Local\Android\sdk\tools
e~\AppData\Local\Android\sdk\tools\bin
à sua variável de ambiente.fonte
Para mim, a execução desses três comandos corrige o problema no meu Mac:
Para facilitar a cópia, aqui está uma linha
Para adicionar permanentemente
Siga esses passos:
export PATH="The above exports here"
à última linha do arquivo, onde seu-dir é o diretório que você deseja adicionar.Adicionando ao processo bash para sistemas diferentes
fonte
Estão faltando ferramentas do Android SDK. Por favor, tente o seguinte:
Onde
<package no.>
está1,2,3,n
efonte
Filter 19 not supported
-t android-27
para a versão 27 etc.como o erro diz 'Nenhuma ferramenta de compilação instalada encontrada' , significa que
1: Realmente realmente realmente não encontrou ferramentas de compilação
2: Para fazê-lo encontrar ferramentas de construção, você precisa definir esses caminhos corretamente
O CAMINHO É O MESMO PARA UBUNTU (.bashrc) E MAC (.bash_profile)
3: IMPORTANTE IMPORTANTE Assim que você definir as variáveis ambientais, será necessário recarregar as variáveis ambientais.
4: Em seguida, verifique o terminal
Nota: se você não encontrou suas alterações em printenv, reinicie o pc e tente novamente printenv PATH, printenv ANDROID_HOME. Há também um comando para recarregar as variáveis ambientais.
4: em seguida, abra o terminal e escreva MEIO TEXTO '$ e' e pressione tab. Ao clicar na guia, você deverá ver o nome '$ android' completo. Isso verifica se todos os caminhos estão corretos
5: escreva $ android no terminal e pressione Enter
fonte
Os comandos a seguir podem atualizar o Android SDK no Ubuntu rapidamente e corrigir o erro acima:
fonte
Eu corrijo o erro alterando ANDROID_HOME para C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdk do diretório anterior incorreto.
fonte
ANDROID_HOME
configurei e Cordova presumiu/usr/lib/android-sdk
que estava incorretoSei que isso não parece relacionado, especialmente devido à mensagem de erro, mas resolvi isso instalando uma versão mais recente das ferramentas Android SDK Build.
fonte
No meu caso, a variável de ambiente ANDROID_HOME foi apontada para o diretório incorreto (antigo). Eu realoquei para corrigir um. No meu caso
ANDROID_HOME = F: \ Arquivos de programas (x86) \ Android \ android-sdk
fonte
Para mim, o problema era que ANDROID_HOME estava apontando para um caminho antigo do Android SDK. Depois de instalar o Android Studio, tive que atualizar ~ / .bash_profile de acordo com o MAC (El Capitan)
export ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"
Lembre-se de reiniciar o terminal ou executar este comando após atualizar ~ / .bash_profile
fonte ~ / .bash_profile
fonte
PARA O WINDOW: Eu enfrentei esse tipo de problema. Mas depois de explorar resolveu no meu caso. Estou usando a janela 10. basta seguir algumas etapas abaixo:
baixe o Android SKD Manager para windows. https://developer.android.com/studio no final desta página. É um arquivo zip. após extraí-lo irá mostrar o diretório de ferramentas.
Vá para a unidade C: \ crie uma nova pasta 'android-sdk'. copie a pasta de ferramentas e cole em
C: \ android-sdk
Abra o prompt de comando como Administrador. Vá para cd "c: \ android-sdk \ tools \ bin". sdkmanager será mostrado aqui. tipo skdmanager, será mostrado assim [=============================================] 100 % Atualizações de computação ...
depois disso, digite "sdkmanager platform-tools", ele criará o diretório platform-tools em C: \ android-sdk
Agora defina as variáveis de ambiente do sistema: clique com o botão direito em propriedades de seleção do PC as configurações do sistema irão aparecer. clique em> Variáveis de ambiente. As variáveis de ambiente irão aparecer.
Nesta janela, as variáveis do sistema são assim. C: \ android-sdk \ platform-tools e C: \ android-sdk \ tools \ bin
execute o comando para construir ferramentas sdkmanager "build-tools; 27.0.3"
Certifique-se também de que o caminho java está definido. Eu espero que isso resolva o problema.
fonte
sdkmanager
2018
experimentar
Isso funciona para mim, como #Fadhil disse
fonte
Digite android em sua linha de comando e instale "Android SDK Build-tools"
fonte
Eu procuro este problema por dias .... Espero que seja útil
SOLUÇÃO FINAL: (presumo que você tenha instalado o Oracle-JDK e o ANDROID)
abrir / etc / ambiente com
Salvar e sair (CTRL + o CTRL + X)
Recarregar arquivo
source /etc/environment
Se você instalou recentemente o Android, deve aceitar algumas licenças
Execute sdkmanager:
Em seguida, aceite tudo e, por fim, gere seu APK
fonte
No meu caso, o problema era que ANDROID_HOME estava apontando
~/Library/Android/
por algum motivo. O caminho correto é~/Library/Android/sdk
fonte
Isso funciona para mim! tenha cuidado com as novas versões do java porque elas causam erro, verifique se você tem tudo instalado e em seu diretório específico,
Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Quarta-feira, 2 de maio 19:03:39 UTC 2018 x86_64 GNU / Linux
fonte
Eu adicionei
<preference name="android-minSdkVersion" value="19" />
ao meuconf.xml
e a construção foi bem-sucedida.fonte
A solução para esta questão está aqui https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile -testing /
Siga estes passos e resolva o seu problema.
O pacote Android SDK contém um componente chamado ferramentas de compilação. O teste móvel requer pelo menos a versão 19.0.1, 19.1.0 ou 20.0.0.
Se essas versões não forem instaladas com o pacote ADT, você receberá uma mensagem de erro ao criar um ativo móvel na DevTest Workstation:
fonte
Mac IOS
Edite o ~ / .bash_profile usando o vi ou outro editor de shell
Adicione as seguintes linhas:
(salve o arquivo e saia) carregue essas variáveis env atualizadas para o env shell atual:
fonte
Bem, muitas pessoas dão suas respostas, algumas respostas são iguais, algumas respostas id diferentes. Eu tento muitas respostas, mas elas não funcionaram para mim, é claro que tento responder acima também, mas não resolveu meu problema. E não sei porquê mas tenho o mesmo erro até o meu problema resolvido com esta RESPOSTA . Eu só quero escrever que pode ser útil para alguém.
fonte
Eu tentei todas as soluções acima. Nenhum funciona. Até eu ser ligado a https://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150.
Aparentemente, você deve executar o comando como root. Sudo não é suficiente. Você precisa mudar para o usuário root antes de executar todos os comandos.
fonte
Resolvi esse problema seguindo as etapas:
fonte
Abra o Prompt de Comando. Verifique o caminho ANDROID_HOME usando SET ANDROID_HOME, se não estiver definido, defina usando o comando abaixo.
OU abra as variáveis de ambiente do sistema e crie uma nova variável como
e abra o arquivo cordova.gradle ( /platforms/android/CordovaLib/cordova.gradle ) e pesquise o método getAndroidSdkDir () e substitua o caminho ANDROID_HOME ( "C: / Users / VenkateshMogili / AppData / Local / Android / Sdk" ) em vez de System.getenv ("ANDROID_HOME")
Se surgir um problema de licença, digite o comando abaixo abrindo o prompt de comando em C: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin
Funciona para mim.
fonte
ANDROID_HOME
está definido (para/opt/android-sdk
)?Aviso para desenvolvedores que usam máquinas virtuais
Passei muito tempo tentando resolver esse problema. Tentei de tudo neste post e muitas outras soluções na web. No entanto, depois de muitas falhas e passando pelo que todos na web diziam, ainda não consegui resolver o problema na minha VM - que é uma imagem do Windows 10 no VMWare Workstation.
Depois de revisar todas as soluções e descrições de máquinas / sistemas operacionais que as pessoas estavam desenvolvendo, descobri que a diferença gritante em minha configuração era que eu estava desenvolvendo em uma VM.
Solução: Puxei todo o meu código para a máquina host (sistema operacional Windows 10), reinstalei todas as dependências e, com certeza, tudo deu certo primeiro. Depois de muita pesquisa, encontrei alguns avisos de que o Android Studio tem alguns problemas conhecidos relacionados à instalação adequada em algumas VMs. Portanto, se você fosse como eu e tentasse todas as soluções (várias vezes) e nada funcionasse, mas você está em uma VM, pode ser necessário considerar a construção em seu host (ou outra máquina física)
fonte
Este problema resolvi com o seguinte detalhe, de alguma forma o android SDK gerencia instalou todas as dependências e arquivos necessários, mas esqueça esses
`templates`
arquivos onde se encontra templates> gradle> wrapper. Este conjunto de arquivos está faltando.Caminho no mac
/Users/giogio/Library/Android/sdk/tools/templates
fonte
Vá para D: Android sdk \ Android SDK e clique em SDK Manager e verifique se Build Tools estão instaladas ou não, se não estiverem instaladas, instale essas ferramentas
fonte
fonte