错误:无法运行aapt

时间:2013-08-04 10:02:47

标签: android linux adt aapt

当我编译一个android应用程序时(我尝试使用sdk中的示例应用程序)。我收到这个错误:

>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

但是那个位置是不是?

>[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

注意:我也得到错误“R无法解决”,但我很确定当我解决问题1时,我也解决了这个问题

8 个答案:

答案 0 :(得分:67)

Ubuntu 14.04.1 LTS解决方案:

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

原因: aapt需要安装32位库

答案 1 :(得分:21)

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

答案 2 :(得分:20)

SDK工具24有一个错误,构建将失败并出现相同的错误。应该在新版本中修复,现在在tools / 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替换为您的构建工具版本

答案 3 :(得分:7)

Debian 7 Wheezy解决方案:

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

答案 4 :(得分:7)

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

答案 5 :(得分:2)

今天我遇到了同样的问题。如果未来的任何人遇到此问题,请尝试此处的解决方案

Programs running aapt in android sdk from shell and from sbt

答案 6 :(得分:2)

今天我遇到了同样的问题,this帮了我。

Arch Linux 64bit。

答案 7 :(得分:1)

aapt是一个32位应用程序,在64位盒子上会失败,直到32位被启用并添加了libs

这是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