web-dev-qa-db-ja.com

エラー: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

しかし、aptはその場所にありますか?

>[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を解決すると、この問題も解決されると確信しています。

25
user1104939

Ubuntu 14.04.1 LTSソリューション:

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

理由:aaptには32ビットライブラリがインストールされている必要があります

67
Benjamin

問題は私の64ビットOSで、32ビットのライブラリがいくつかありません;)

21
user1104939

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をビルドツールのバージョンに置き換えます

20
eviltnan

Debian 7 Wheezyソリューション:

Sudo dpkg --add-architecture i386
Sudo apt-get update 
Sudo apt-get install ia32-libs
7
Sileria

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
7
Afaque H

今日も同じ問題がありました。将来の誰かがこの問題を抱えている場合は、ここで解決策を試してください

Android sdk from Shell and from sbt でaaptを実行するプログラム

2
pal

今日も同じ問題がありました this が役に立ちました。

Arch Linux 64ビット。

2
Lesik2008

aaptは32ビットアプリケーションであり、32ビットが有効になってライブラリが追加されるまで、64ビットボックスでは失敗します

これは、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
1
Scott Stensland