Aunque el paquete de herramientas de desarrollo de Android (ADT) está disponible como un paquete zip para 'Linux 64 Bit', establece los siguientes requisitos :
Las distribuciones de 64 bits deben ser capaces de ejecutar aplicaciones de 32 bits.
Y de hecho, solo ejecutar el eclipse empaquetado en un sistema Fedora 17 de 64 bits produce errores, porque no puede 'encontrar' varias herramientas de desarrollo, por ejemplo adb
o aapt
:
Error al ejecutar aapt: no se puede ejecutar el programa "/ home / juser / local / adt-bundle-linux / sdk / platform-tools / aapt": error = 2, No existe tal archivo o directorio: error = 2, No existe dicho archivo o directorio
El 'no existe ese archivo' es engañoso porque está allí (debajo de $ HOME / local):
adt-bundle-linux/sdk/platform-tools/aapt
Pero no puedo ejecutarlo en el shell:
~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
Mirando el archivo
$ 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
vemos que es un binario 32. Y parece que mi sistema (actualmente) no es capaz de ejecutar aplicaciones de 32 bits.
¿Cómo cambio eso? ¿Cómo hago para que un sistema Fedora de 64 bits actual pueda ejecutar aplicaciones de 32 bits?
(Por supuesto, también se podría preguntar por qué alguien termina colocando binarios de 32 bits en un paquete binario llamado 'Linux 64 bit' ...)