aapt не найден по правильному пути

Я только что обновил ADT, чем SDK, и теперь у меня только в одном проекте проблема, что мой aapt не найден.

Error executing aapt. Please check aapt is present at /opt/android/platform-tools/aapt

Путь правильный, проверял дважды и больше.

-rwxrwxrwx 1 martin martin 3,5M 2010-12-08 10:41 /opt/android/platform-tools/aapt

Я могу запустить aapt через консоль, разрешения 777, я перезапустил eclipse, закрыл / снова открыл проект, перезапустил adb и, наконец, свой Ubuntu.

Некоторые идеи, почему это может происходить только на одном проекте?


person WarrenFaith    schedule 08.12.2010    source источник
comment
Возможный дубликат Android SDK на 64-разрядной машине Linux   -  person jk2K    schedule 31.08.2016
comment
@ jk2K нет, но спасибо, что разбудили вопрос шестилетней давности. Это была проблема с кешированием (вы бы это увидели, если бы прочитали ответ)   -  person WarrenFaith    schedule 31.08.2016


Ответы (14)


Кажется, что очистка этого конкретного проекта не работает, но очистка всего открытого проекта помогает.

Я оставляю этот вопрос, если кто-то еще столкнется с этой проблемой.

person WarrenFaith    schedule 08.12.2010
comment
Очень странно, но это тоже сказалось на мне. Кажется, Google нужно поработать над плагином. - person arinte; 12.12.2010
comment
Сработало отлично! Спасибо! Похоже, с момента обновления до последней версии SDK возникло больше проблем. - person Computerish; 08.01.2011
comment
Странное, точно такое же поведение для меня. Обновился до 8.0.1 (win x64) и получил ошибку aapt, выполнил eclipse -clean и ничего, но сделал проект- ›clean ... исправил. Спасибо! Не думаю, что я нашел бы это без вашего предложения. - person Serapth; 17.01.2011
comment
Та же проблема на Mac Snow Leopard, очистка от всех проектов сделала свое дело. - person hoserdude; 23.04.2011

Я обнаружил, что это можно исправить, установив пакет ia32-libs, поскольку для Android sdk требуются 32-разрядные библиотеки.

person HorusKol    schedule 27.01.2011
comment
Я бы не догадался, что использование 64-битной версии было проблемой, если бы я не видел ваш комментарий. Спасибо. - person aiham; 06.09.2011
comment
Спасибо. Мне пришлось установить ia32-libs, а затем выполнить очистку проекта. - person Matt; 21.12.2011

Я решил эту проблему, добавив / после моего пути android-sdk в ...

Eclipse-> настройки-> android-> SDK Location:

person Justin Graham    schedule 22.12.2011
comment
я надеялся, что это было так просто !! ты. - person dm03514; 02.03.2012

Местоположение aapt недавно было изменено. Вы можете найти его в следующих разделах:

/ путь / к / adt / sdk / buid-tools / android- [версия] / aapt

person RafalManka    schedule 04.04.2014

В терминале выполните эту команду:

chmod a + x платформенные инструменты / aapt

это решило проблему для меня

(в 64-битной версии вы должны установить ia32-libs с помощью этой команды: sudo apt-get install ia32-libs)

person N Faical Faical    schedule 04.05.2012
comment
Вам необходимо написать свой ответ в понятном формате. старайтесь избегать однострочного ответа и быть отформатированным. - person Sandip Armal Patil; 05.05.2012
comment
А где это набирать? - person Azhar Khorasany; 22.06.2013
comment
@AzharKhorasany chmod +x /location/of/sdk/build-tools/your sdk version/aapt - person smac89; 18.05.2016

  • Убедитесь, что у вас установлена ​​необходимая версия Android SDK и указан правильный путь в Eclipse-> preferences-> android-> SDK Location.
  • Проверьте права доступа к файлам. Бегать:

    chmod a+x aapt
    
  • Если вы используете Linux 64-бит. Вы увидите эту подсказку:

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

    Чтобы исправить это, вам придется установить 32-битные библиотеки:

    sudo apt-get install ia32-libs
    

    or

    sudo apt-get install lib32z1
    

    Возможно, вам потребуется установить другие библиотеки (libstdc ++ 6: i386 libgcc1: i386 zlib1g: i386 libncurses5: i386) или эмулятор (libsdl1.2debian: i386). В моем случае достаточно было установить libstdc ++ 6

    sudo apt-get install lib32stdc++6
    

Для получения дополнительной информации вы можете проверить этот вопрос: Как устранить ошибку при выполнении aapt в Android / Eclipse?

person Miguelos    schedule 22.09.2014
comment
Спасибо, мой случай. Но проверьте имя библиотеки, это lib32z1. - person Vladimir Ivanov; 08.04.2015

Начиная с build-tool 23, aapt был перемещен в каталог ./bin.

ожидая обновления Eclipse ADT, можно просто создать символическую ссылку на aapt

cd <path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1
ln -s ./bin/aapt aapt

это создаст симлинк

<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/aapt

указывая на настоящую закладку инструмента aapt

<path_to_your_android_sdk_folder>/build-tools/23.0.0_rc1/bin/aapt

и eclipse сможет снова построить проект Android :-)

person Pascal    schedule 03.06.2015

Моя проблема с aapt была решена простым chmod a + x platform-tools / aapt

person neofreko    schedule 04.10.2011

Я не сталкивался с этой проблемой, но если у вас версия ADT 8 или новее, вам следует лучше ознакомиться с ее зависимостями: «ADT 8.0.0 предназначен для использования с SDK Tools r8. Если вы еще не установили SDK Tools r8 в свой SDK, используйте для этого Android SDK и AVD Manager ». (http://developer.android.com/sdk/eclipse-adt.html)

person teoREtik    schedule 30.12.2010
comment
Я обновил оба, но не смог заставить его работать без специальной очистки всех проектов. - person WarrenFaith; 30.12.2010

Я постоянно сталкиваюсь с этой проблемой и не могу разрешить R в переменной после очистки проектов, в дополнение к невозможности найти aapt - Ошибка при выполнении aapt. Убедитесь, что aapt присутствует в C: \ AndroidSDK \ android-sdk-windows \ platform-tools \ aapt.exe

Ни одно из предложений на этой странице не имеет смысла и в любом случае не помогло. Я использую только API 8 и далее.

person mrhassell    schedule 17.06.2011
comment
Решите эту проблему, открыв Android SDK и диспетчер AVD. Посмотрите, есть ли где-нибудь значок неработающей ссылки в списке установленных пакетов и, тем не менее, чтобы очистить ошибки, обновите все и проверьте доступные пакеты для всего из репозитория Android и возьмите все надстройки сторонних разработчиков Google. - person mrhassell; 18.06.2011

Я решил эту проблему, установив флажок «Построить автоматически» в меню проекта.

person Milad Khajavi    schedule 09.10.2011

Я столкнулся с той же проблемой после обновления SDK. Я обнаружил, что в папке AUTOGENERATE нет файла. Я сделал следующее:

WINDOWS->ANDROID SDK MANAGER:

  1. откатить версию SDK до 16
  2. Install all the tool provided.
    • SDK TOOLS (Version 16)
    • Инструменты платформы
  3. установить SDK 4.0
  4. Перезапустить затмение

Решено!

person Izzuddin    schedule 29.05.2012

Следующее помогло мне. Пришлось выполнить сборку, так как некоторые зависимости библиотеки отсутствовали.

sudo apt-get install lib32z1 
sudo apt-get build-dep lib32z1
sudo apt-get install lib32stdc++6 lib32z1 lib32z1-dev

Перезапустить затмение

person Venkat Kotra    schedule 07.02.2015

Для меня проблема заключалась в том, что Eclipse 4.4 искал aapt без «bin /» в конце пути.

Поскольку мне не удалось найти способ настроить этот путь, я сделал символическую ссылку на исполняемый файл aap из подкаталога «bin» в каталог «23.0.0_rc1» на один уровень выше. Теперь это работает.

person ScyDev    schedule 25.09.2015