Хоча комплект засобів розробки Android (ADT) доступний у вигляді пакету zip для "Linux 64 Bit", він визначає такі вимоги :
64-розрядні дистрибутиви повинні працювати з 32-бітними програмами.
Дійсно, просто запущене пакування затемнення на 64 64-бітній системі Fedora призводить до помилок, оскільки воно не може «знайти» декілька інструментів розробки, наприклад, 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" ...)