Estou tentando configurar um ambiente de desenvolvimento Android usando IntelliJ no Ubuntu 12.04. Eu crio um Módulo de Aplicativo Android, mas quando tento construir, obtenho o seguinte erro:
android-apt-compiler: Não é possível executar o programa "/ home / jon / Programs / android-sdk-linux / platform-tools / aapt": java.io.IOException: error = 2, arquivo ou diretório inexistente
Várias horas vasculhando a internet não ajudaram.
A propósito, corri locate aapt
no terminal e descobri que aapt
está localizado em/home/jon/Programs/android-sdk-linux/build-tools/17.0.0/aapt
Respostas:
Parece que a atualização mais recente do lançamento do SDK r22 moveu aapt e lib jar do diretório platform-tools para o diretório build-tools. Enquanto esperamos o JetBrains lançar uma atualização, aqui está uma solução rápida usando alguns links simbólicos:
No diretório AndroidSDK / platform-tools, execute o seguinte:
... e o IntelliJ deve ser capaz de compilar normalmente.
fonte
mklink D:\Android\android-sdk\platform-tools\aapt.exe D:\Android\android-sdk\build-tools\17.0.0\aapt.exe
emklink /D D:\Android\android-sdk\platform-tools\lib D:\Android\android-sdk\build-tools\17.0.0\lib
ln -s ../build-tools/17.0.0/aidl aidl
atualize seu IntelliJ para 12.1.4 usando versões beta como o canal de atualização
fonte
No Windows basta copiar
aapt.exe
,lib\dx.jar
edx.bat
de build-tools \ android-4.2.2
para
ferramentas de plataforma
fonte
O mesmo problema ocorreu comigo com o android-studio. Mas, isso provavelmente se aplica ao IDE IntelliJ também.
Ao verificar o local do arquivo, vi, no entanto, que
aapt
estava no local esperado.No meu caso, o problema era que eu estava executando um sistema Ubuntu Linux de 64 bits que não pode executar o
aapt
executável de 32 bits .A instalação de bibliotecas de compatibilidade de 32 bits resolveu este problema no meu caso:
sudo apt-get install ia32-libs
fonte
ia32-libs
não está mais disponível para Ubuntu 13.10 e superior.deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
a/etc/sources.list
, entãosudo apt-get update
e depoissudo apt-get install ia32-libs
eu resolvo isso com comandos de linha
fonte
Eu também percebi.
O ADT foi atualizado e eles adicionaram novas ferramentas de construção para onde moveram tudo. O Intellijidea não está atualizando caminhos, então está procurando aapt no caminho antigo.
Não sei como resolver, então me avise se encontrar uma solução ...
ATUALIZAR:
Acho que você tem apenas 2 opções:
1) Use o Android Build Studio: http://developer.android.com/sdk/installing/studio.html 2) Copie (isso é sujo, mas funciona) todo o conteúdo de build-tools / 17.0.0 / para platform-tools / e vai construir
fonte
Para reclamar com a Jetbrains, clique aqui: http://youtrack.jetbrains.com/issue/IDEA-107311
Acho que mais votos será uma solução mais rápida.
fonte
Obrigado pela dica! Em um mac executando o Android 4.2.2 SDK, isso funcionou muito bem. Você só precisa atualizar seus caminhos de acordo. Por exemplo
ln -s ../build-tools/android-4.2.2/lib lib
ln -s ../build-tools/android-4.2.2/aapt aapt
fonte
Encontrei esse problema, mas com o plugin android-maven e como uma variante do seu item # 2, em vez de copiar o (s) arquivo (s), simplesmente criei um link simbólico / virtual para aapt
Essa abordagem parecia fazer com que todas as minhas compilações funcionassem novamente.
fonte
Clone o plugin do android-maven no GitHub e instale-o no seu repo
Em seguida, atualize seu pom para usar a versão 3.5.4-SNAPSHOT do plugin. Tudo deve funcionar corretamente!
fonte
Eu executei esses três comandos e meu problema foi resolvido
Se você não definiu a variável de ambiente ANDROID_HOME, substitua% ANDROID_HOME% pelo caminho para o SDK do seu Android, por exemplo, C: \ Android \ android-sdk
fonte
No Mac OS, você precisa
fonte
Goodlife mais uma vez. Apenas no caso de tal projeto de limpeza de erro e você está pronto para ir.
fonte