"Aapt" помилка IOException = 2, немає такого файлу чи каталогу ", чому я не можу побудувати свій gradle на jenkins?


126

У мене невелика проблема.

Проблема:
Я намагаюся створити ступінь свого Android-проекту на Jenkins, і тепер я стою над цією проблемою, яку я не можу вирішити. Під час будівництва у мене з'явилося це повідомлення про помилку:

:Client:mergeDebugResources
/var/lib/jenkins/workspace/LMA-Client/Client/build/exploded-aar/com.google.android.gms/play-services/3.1.59/res/drawable-hdpi/common_signin_btn_text_focus_light.9.png: 
Error: Cannot run program "/opt/android-sdk/build-tools/19.0.1/aapt": java.io.IOException: error=2, No such file or directory
:Client:mergeDebugResources FAILED

Ви можете собі уявити, що цей aapt ... так, його там і png ... його також, тому помилка повинна бути десь в іншому місці.

Рішення?
Зараз я гуляв 1-2 години навколо, займався серфінгом на цьому чудовому веб-сайті, і я виявив, що якщо Дженкінс працює на 64-бітній системі, мені потрібно встановити ia32-libs. Щось схоже на те:

sudo apt-get install ia32-libs

тепер я спробував це, і не зміг його встановити:

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-multiarch

тому я спробував встановити "ia32-libs-multiarch" , але знову:

The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: libgphoto2-2:i386 but it is not going to be installed
                            Depends: libsane:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Нарешті,
нарешті, я стою тут і запитую мене: це справді рішення? І навіщо мені встановлювати цю річ? І як? Тому, будь ласка, допоможіть мені, я думаю, що я недалеко від відповіді.



@sschuberth Ні, але подібне. Рішення в цій іншій нитці не працювало для мене. Можливий дублікат цього один: stackoverflow.com/questions/18928164 / ...
Neifen

Відповіді:


335

У Ubuntu 13.10 у мене була така схожа помилка:

Cannot run program "/usr/local/android-sdk-linux/build-tools/19.0.3/aapt": error=2, No such file or directory

І ця відповідь зафіксувала це для мене:

Щоб пришвидшити роботу (це також вирішило мої проблеми з avd), просто встановіть ці два пакети:

sudo apt-get install lib32stdc++6 lib32z1

23

2
Це виправило мене і в Ubuntu 14.04.
MinceMan

1
побудова хрому на Ubuntu 14.04, і це допомогло мені отримати ту саму помилку, яку я мав з aapt. Примітка, ldd aapt зараз працює і показує залежності. Раніше в ній зазначалося, що програма не була динамічним виконуваним файлом "не динамічним виконуваним". Тепер до наступної проблеми!
guyland123

Амінь! також виправити проблеми з вузлом exec aapt
CesarTrigo

Виправлено мою проблему також на Ubuntu 14.04, виконуючи збірку іонних фреймворків.
Хай Дінь

12

Для користувачів Arch 64 спочатку потрібно ввімкнути multilib для pacman, а потім встановити 32-бітні пакети:

sudo pacman -Syv lib32-libstdc++5 lib32-zlib

Працював як шарм (4.16.13-2-ARCH), мені просто довелося замінити своє зображення x64 на x86 на одне
soywod


-2

Я встановив ndk в менеджер sdk, і він працював.


1
Менеджер SDK -> Налаштування системи -> SDK для Android -> Установити прапорець "Android NDK" - 1.0.0. Я все ще отримую помилку ОП.
JosephK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.