25

当我编译一个 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

但是 aapt 在那个位置?

>[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时,我也解决了这个问题

4

8 回答 8

67

Ubuntu 14.04.1 LTS 解决方案:

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

原因:aapt 需要安装 32 位库

于 2014-08-29T14:42:44.940 回答
21

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

于 2013-08-04T10:51:16.617 回答
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 替换为您的构建工具版本

于 2015-06-13T12:41:14.403 回答
7

Debian 7 Wheezy 解决方案:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install ia32-libs
于 2014-02-08T06:32:16.100 回答
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
于 2014-02-22T15:24:04.830 回答
2

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

从 shell 和 sbt 在 android sdk 中运行 aapt 的程序

于 2013-08-16T17:07:49.933 回答
2

我今天遇到了同样的问题,对我有帮助。

Arch Linux 64 位。

于 2014-02-07T18:55:29.910 回答
1

aapt 是一个 32 位应用程序,在 64 位机器上将失败,直到启用 32 位并添加库

这是 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
于 2017-01-04T19:23:49.090 回答