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

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

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.

Некоторые идеи, почему это может произойти только в одном проекте?

Ответ 1

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

Я оставляю этот вопрос, если кто-то другой получит эту проблему.

Ответ 2

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

Ответ 3

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

Eclipse- > preferences- > android- > SDK Местоположение:

Ответ 4

Недавно изменилось местоположение aapt. Вы можете найти его под:

/путь/к/вст/SDK/Buid-инструменты/android- [версия]/AAPT

Ответ 5

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

chmod a + x platform-tools/aapt

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

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

Ответ 6

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

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

    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
    

    или

    sudo apt-get install lib32z1
    

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

    sudo apt-get install lib32stdc++6
    

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

Ответ 7

Запуск сборщика 23, aapt был перемещен в каталоге. /bin

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

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

это создаст symlinc

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

указывающий на фактический инструмент, который здесь лежит

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

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

Ответ 8

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

Ответ 9

Я не сталкивался с этой проблемой, но если у вас есть версия 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)

Ответ 10

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

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

Ответ 11

Я решил эту проблему, проверив "строить автоматически" в меню проекта.

Ответ 12

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

WINDOWS->ANDROID SDK MANAGER:

  • откат версии SDK до 16
  • Установите весь предоставленный инструмент.
    • ИНСТРУМЕНТЫ SDK (версия 16)
    • Платформенные инструменты
  • установите SDK 4.0
  • Перезапустить eclipse

Он решил!

Ответ 13

Следующее сделало трюк для меня. Нужно было сделать dep, поскольку некоторые из lib-зависимостей отсутствовали.

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

Перезапустить eclipse

Ответ 14

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

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

Ответ 15

Файл aapt.exe перемещен в последнюю папку инструментов сборки SDK

Я только что нашел файл aapt.exe в моей последней папке Android-SDK (Android_SDK\build-tools\28.0.3)

Вы можете проверить вашу последнюю папку SDK build-tools
или же
Вы можете искать в общей папке Android SDK по имени файла