android linux adt aapt

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



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