Embora o pacote do Android Development Tools (ADT) esteja disponível como um pacote zip para o 'Linux 64 Bit', ele declara os seguintes requisitos :
As distribuições de 64 bits devem ser capazes de executar aplicativos de 32 bits.
E, de fato, apenas executar o eclipse empacotado em um sistema Fedora 17 de 64 bits resulta em erros, porque ele não pode 'encontrar' várias ferramentas de desenvolvimento, por exemplo, adb
ou aapt
:
Erro ao executar o aapt: Não é possível executar o programa "/ home / juser / local / adt-bundle-linux / sdk / platform-tools / aapt": error = 2, Nenhum arquivo ou diretório: error = 2, Nenhum arquivo ou diretório
O 'arquivo inexistente' é enganoso porque está lá (em $ HOME / local):
adt-bundle-linux/sdk/platform-tools/aapt
Mas não posso executá-lo no shell:
~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
Olhando para o arquivo
$ 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
nós vemos que é um binário 32. E parece que meu sistema (atualmente) não é capaz de executar aplicativos de 32 bits.
Como eu mudo isso? Como faço para um sistema Fedora atual de 64 bits capaz de executar aplicativos de 32 bits?
(É claro que também se pode perguntar por que alguém acaba colocando binários de 32 bits em um pacote binário chamado 'Linux 64 bits' ...)