android - Error: no se puede ejecutar aapt
linux adt (8)
Cuando compilo una aplicación de Android (probé con las de muestra del sdk). Me sale este error:
>Error executing aapt: Cannot run program "/home/roel/projects/sdk/build-tools/18.0.1/aapt": >error=2, No such file or directory: error=2, No such file or directory KeyChainDemo >line 1 Android ADT Problem
Pero aapt está en ese lugar?
>[roel@archUSB 18.0.1]$ ls /home/roel/projects/sdk/build-tools/18.0.1/
>NOTICE.txt aidl dx libLLVM.so libbcinfo.so llvm-rs-cc source.properties
>**aapt** dexdump lib libbcc.so libclang.so renderscript
Nota: También obtengo el error "R no se puede resolver", pero estoy bastante seguro de que cuando resuelvo el problema 1, también resuelvo este problema
El problema fue mi sistema operativo de 64 bits, me perdí algunas bibliotecas de 32 bits;)
Hoy tuve el mismo problema, this me ayudó.
Arch Linux 64bit.
SDK tools 24 tiene un error, la compilación fallará con el mismo error. Debe solucionarse en la nueva versión, por ahora la solución en tools / ant / build.xml place
<property name="aapt" location="${sdk.dir}/build-tools/22.0.1/aapt" />
<property name="aidl" location="${sdk.dir}/build-tools/22.0.1/aidl" />
<property name="dx" location="${sdk.dir}/build-tools/22.0.1/dx" />
<property name="zipalign" location="${sdk.dir}/build-tools/22.0.1/zipalign" />
al final del xml en la etiqueta raíz. Reemplace 22.0.1 con su versión de herramientas de construcción
Solución Debian 7 Wheezy:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
Solución Ubuntu 13.10:
Adjuntar
deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
a /etc/apt/sources.list.
sudo apt-get update
sudo apt-get install ia32-libs
Solución Ubuntu 14.04.1 LTS:
sudo apt-get update
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6
Motivo: aapt necesita bibliotecas de 32 bits instaladas
Tuve este mismo problema hoy. Si alguien del futuro tiene este problema, pruebe la solución aquí
Programas que ejecutan aapt en sdk de Android desde shell y desde sbt
aapt es una aplicación de 32 bits y fallará en una caja de 64 bits hasta que se habiliten 32 bits y se agreguen libs
Esta es la solución actual a partir de Ubuntu 16.04 / 17.10
dpkg --print-foreign-architectures # if below was never run this returns nothing ... afterwards it will return : i386
sudo dpkg --add-architecture i386
sudo apt-get -qqy update
sudo apt-get -qqy install libncurses5:i386 libstdc++6:i386 zlib1g:i386