Reputation: 1425
When I compile an android application ( I tried with the sample ones from the sdk). I get this 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
But aapt is at that location?
>[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
Note: I also get the error "R cannot be resolved", but I'm pretty sure that when I solve problem 1, I also solve this problem
Upvotes: 25
Views: 24071
Reputation: 28285
aapt is a 32 bit application and will fail on a 64 bit box until 32 bits are enabled and libs added
This is current solution as of 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
Upvotes: 1
Reputation: 3448
Ubuntu 14.04.1 LTS solution:
sudo apt-get update
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6
Reason: aapt needs 32-bit libraries installed
Upvotes: 67
Reputation: 2846
SDK tools 24 has a bug, build will fail with the same error. Should be fixed in the new version, for now the workaround in 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" />
at the end of the xml in the root tag. Replace 22.0.1 with your build tools version
Upvotes: 20
Reputation: 161
Ubuntu 13.10 solution:
Append
deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
to /etc/apt/sources.list.
sudo apt-get update
sudo apt-get install ia32-libs
Upvotes: 7
Reputation: 15612
Debian 7 Wheezy solution:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
Upvotes: 7
Reputation: 949
I had this same problem today. If anyone from the future is having this problem, try the solution here
Programs running aapt in android sdk from shell and from sbt
Upvotes: 2