Хотя пакет «Инструменты разработки Android» (ADT) доступен в виде zip-пакета для «Linux 64 Bit», он содержит следующие требования :
64-разрядные дистрибутивы должны поддерживать 32-разрядные приложения.
И действительно, простое выполнение упакованного затмения в 64-битной системе Fedora 17 приводит к ошибкам, потому что он не может «найти» несколько инструментов разработки, например adb
или aapt
:
Ошибка при выполнении aapt: Невозможно запустить программу "/ home / juser / local / adt-bundle-linux / sdk / platform-tools / aapt": error = 2, Нет такого файла или каталога: error = 2, Нет такого файла или каталога
«Нет такого файла» вводит в заблуждение, потому что он там (в $ HOME / local):
adt-bundle-linux/sdk/platform-tools/aapt
Но я не могу выполнить это на оболочке:
~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
Глядя на файл
$ file adt-bundle-linux/sdk/platform-tools/aapt
adt-bundle-linux/sdk/platform-tools/aapt: ELF 32-bit LSB executable, Intel 80386,
version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8,
not stripped
мы видим, что это 32 бинарных. И похоже, что моя система (в настоящее время) не способна запускать 32-битные приложения.
Как мне это изменить? Как сделать текущую 64-битную систему Fedora способной запускать 32-битные приложения?
(Конечно, можно также спросить, почему кто-то заканчивает тем, что кладет 32-битные двоичные файлы в двоичный пакет, называемый «Linux 64 bit» ...)