2

под управлением Ubuntu 14.04 x64 мне нравится выполнять бинарный файл. Вот этот:

$ ls -la /opt/android-sdk-linux/tools/emulator
-rwxrwxr-x 1 tho tho 35640 Nov 19 14:46 /opt/android-sdk-linux/tools/emulator

Если я запускаю исполняемый файл от имени пользователя tho, возникает ошибка следующего file not found :

$ /opt/android-sdk-linux/tools/emulator
bash: /opt/android-sdk-linux/tools/emulator:  no such file or directory

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

$ file /opt/android-sdk-linux/tools/emulator
/opt/android-sdk-linux/tools/emulator: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

readelf -l emulator вернулся без ошибок.

ldd emulator говорит, что эта программа не динамически связана

$ strace  /opt/android-sdk-linux/tools/emulator
execve("/opt/android-sdk-linux/tools/emulator", ["/opt/android-sdk-linux/tools/emu"...], [/* 64 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1)                           = ?
+++ exited with 1 +++

В чем может быть причина этой ошибки?

1 ответ1

2

Вы используете 64-битную версию Linux, но инструменты Android SDK 32-битные. В то же время в вашей системе не установлены 32-битные библиотеки совместимости.

Так что вам просто нужно установить эти:

sudo apt-get install ia32-libs

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .