Ответ 1
Ubuntu 14.04.1 Решение LTS:
sudo apt-get update
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6
Причина: aapt требует 32-разрядных библиотек, установленных
Когда я скомпилирую приложение для 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
Но апат находится в этом месте?
>[[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, я также решу эту проблему
Ubuntu 14.04.1 Решение LTS:
sudo apt-get update
sudo apt-get install gcc-multilib lib32z1 lib32stdc++6
Причина: aapt требует 32-разрядных библиотек, установленных
Проблема была в моей 64-битной ОС, я пропустил 32-битные библиотеки;)
У инструментов SDK 24 есть ошибка, сборка завершится с той же ошибкой. Должен быть исправлен в новой версии, на данный момент обходной путь в инструментах / ant/build.xml place
<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 версией инструментов сборки
Решение Debian 7 Wheezy:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install ia32-libs
Решение Ubuntu 13.10:
Append
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
У меня была такая же проблема сегодня. Если кто-либо из будущего столкнется с этой проблемой, попробуйте решение здесь.
Программы, запускающие aapt в android sdk из оболочки и из sbt
У меня была такая же проблема сегодня, это помогло мне.
Arch Linux 64bit.
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