错误:无法运行aapt

use*_*939 25 linux android 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
Run Code Online (Sandbox Code Playgroud)

但是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
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*min 67

Ubuntu 14.04.1 LTS解决方案:

sudo apt-get update 
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6
Run Code Online (Sandbox Code Playgroud)

原因:aapt需要安装32位库


use*_*939 21

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

  • 在Ubuntu 14.04上,ia32-libs已被弃用,因此我必须安装lib32z1和lib32stdc ++ 6 (8认同)
  • @h_rules:`apt-get install ia32-libs`按照http://developer.android.com/sdk/installing/index.html的说明进行操作(参见"Ubuntu疑难解答") (4认同)
  • 为什么你的突然发现被标记为答案?:d (4认同)

evi*_*nan 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" />
Run Code Online (Sandbox Code Playgroud)

在根标记中的xml的末尾.将22.0.1替换为您的构建工具版本

  • 生命救星就在这里 (4认同)

Sil*_*ria 7

Debian 7 Wheezy解决方案:

sudo dpkg --add-architecture i386
sudo apt-get update 
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)


小智 7

Ubuntu 13.10解决方案:

附加

deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse 
Run Code Online (Sandbox Code Playgroud)

/etc/apt/sources.list.

sudo apt-get update
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)