Как разрешить ошибку, выполняющую aapt в Android/Eclipse?

Ошибка выполнения aapt.

Please check aapt is present at /home/padmakumar/android-sdk/platform-tools/aapt    NhpAndroid_tablet_k4        line 1  Android ADT Problem

Hint: On 64-bit systems, 
make sure the 32-bit libraries are installed: sudo apt-get install ia32-libs    
        line 1  Android ADT Problem

Я могу удалить 2 ошибки на вкладке проблем для временного решения или очистить проекты или удалить папку gen/bin, а воссоздание или перезапуск работает нормально для временных.

как разрешить постоянно avio эту проблему? любая помощь?

Примечание. Я выполнил эту команду 'sudo apt-get install ia32-libs', которая все еще запрашивает.

Ответ 1

попробуйте выполнить следующие команды:

sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

для запуска эмулятора вам нужен дополнительный пакет:

sudo apt-get install libsdl1.2debian:i386

затем на Ubuntu pre-14-04:

apt-get install ia32-libs

В Ubuntu 14.04 используйте следующие команды для установки ia32-libs:

sudo apt-get install libc6:i386
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit
sudo apt-get install gcc-multilib

Ответ 2

Из вашего описания неясно, является ли это проблемой Eclipse или Android SDK. Попробуйте запустить aapt прямо с консоли (дает справку об использовании) и проверьте необходимые библиотеки с помощью ldd aapt. Выход Ldd выглядит примерно так:

.../android-sdk-linux_x86/platform-tools$ ldd aapt
   linux-gate.so.1 =>  (0xf7712000)
   librt.so.1 => /lib32/librt.so.1 (0xf76b8000)
   libpthread.so.0 => /lib32/libpthread.so.0 (0xf769e000)
   libz.so.1 => /lib32/libz.so.1 (0xf7689000)
   libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/32/libstdc++.so.6 (0xf759a000)
   libm.so.6 => /lib32/libm.so.6 (0xf7574000)
   libgcc_s.so.1 => /lib32/libgcc_s.so.1 (0xf7559000)
   libc.so.6 => /lib32/libc.so.6 (0xf73fd000)
   /lib/ld-linux.so.2 (0xf76f6000)

Обратите внимание, что хотя система представляет собой 64-разрядные ссылки aapt в 32-разрядных библиотеках. Для этого необходим пакет ia32-libs. Поэтому, если вы обнаружите, что appt работает нормально в командной строке, это должна быть проблема Eclipse.

Ответ 3

Для меня это помогло установить пакет "multiarch-support" от Synaptic (Ubuntu). Затем очистите проект от Eclipse.