Error: Cannot run aapt

。_饼干妹妹 提交于 2019-11-27 11:41:59

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

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

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

Debian 7 Wheezy solution:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install ia32-libs

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
pal

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

I had the same problem today, this helped me.

Arch Linux 64bit.

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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!