错误:无法运行aapt

问题描述:

当我编译一个android应用程序(我试着用sdk中的示例)。我得到这个错误:错误:无法运行aapt

>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 

但aapt是在那个位置?

>[[email protected] 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 

注:我也得到了错误“R不能得到解决”,但我敢肯定,当我解决问题1,我也解决了这个问题

+0

[64位Linux机器上的Android SDK]的可能的复制(http://stackoverflow.com/questions/2710499/android-sdk-on-a-64-bit-linux-machine) – jk2K

的Ubuntu 14.04.1 LTS解决方案:

sudo apt-get update 
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6 

原因: AAPT需要32位库安装

+0

谢谢,这工作! –

+1

无法找到包 –

+1

只是评论的原因,aapt需要32位库安装 – Alvaro

问题是我的64位操作系统,我错过了一些32位库;)

+1

我在Ubuntu 13.04 64位上遇到同样的问题。你安装了什么库? – hrules6872

+4

@h_rules:apt-get install ia32-libs' http://developer.android.com/sdk/installing/index.html(请参阅“Ubuntu故障排除”)指示 – Jonik

+0

Ubuntu 12.04 64bit,正在开发Android Studio ,也为我完成了 – kommradHomer

我今天有这个问题。如果从未来的人是有这个问题,在这里尝试解决

Programs running aapt in android sdk from shell and from sbt

今天我有同样的问题,this帮助了我。

Arch Linux 64bit。

的Debian 7喘息溶液:

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

Ubuntu的13.10溶液:

追加

deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse 

/etc/apt/sources.list中。

sudo apt-get update 
sudo apt-get install ia32-libs 

SDK工具24有一个bug,构建将失败,相同的错误。应固定在新版本中,现在在工具/ ANT/build.xml文件的地方

<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" /> 

在根标签的XML结束的解决方法。与你的编译工具版本替换22.0.1

+4

生命救星就在这里伙计 –

+0

你真的帮了我。 – Santhana

+0

或者只需在他的build.xml中指定** executable = **而不需要** dir = **语句。 –

AAPT是一个32位应用程序,直到32位被启用,库添加

这是当前解决方案的Ubuntu 16.04的/ 17.10

在64位盒子将失败
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