25

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

Android Geek
  • 8,956
  • 2
  • 21
  • 35
user1104939
  • 1,395
  • 2
  • 13
  • 25
  • Possible duplicate of [Android SDK on a 64-bit linux machine](http://stackoverflow.com/questions/2710499/android-sdk-on-a-64-bit-linux-machine) – jk2K Aug 31 '16 at 02:14

8 Answers8

67

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

Benjamin
  • 3,217
  • 2
  • 27
  • 42
21

The problem was my 64bit OS , I missed some 32 bit libs ;)

user1104939
  • 1,395
  • 2
  • 13
  • 25
20

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

Thorin Schiffer
  • 2,818
  • 4
  • 25
  • 34
7

Debian 7 Wheezy solution:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install ia32-libs
Sileria
  • 15,223
  • 4
  • 49
  • 28
7

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
Afaque H
  • 161
  • 2
  • 3
2

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

Community
  • 1
  • 1
pal
  • 942
  • 1
  • 9
  • 19
2

I had the same problem today, this helped me.

Arch Linux 64bit.

Lesik2008
  • 487
  • 1
  • 8
  • 16
1

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
Scott Stensland
  • 26,870
  • 12
  • 93
  • 104