Ошибка: невозможно выполнить переход

Когда я скомпилирую приложение для 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, я также решу эту проблему

Ответ 1

Ubuntu 14.04.1 Решение LTS:

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

Причина: aapt требует 32-разрядных библиотек, установленных

Ответ 2

Проблема была в моей 64-битной ОС, я пропустил 32-битные библиотеки;)

Ответ 3

У инструментов 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 версией инструментов сборки

Ответ 4

Решение Debian 7 Wheezy:

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

Ответ 5

Решение 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

Ответ 7

У меня была такая же проблема сегодня, это помогло мне.

Arch Linux 64bit.

Ответ 8

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