尽管Android开发工具(ADT)捆绑包可作为“ Linux 64位”的zip包提供,但它指出以下要求:
64位发行版必须能够运行32位应用程序。
实际上,仅在Fedora 17 64位系统上运行打包的Eclipse会导致错误,因为它无法“找到”多个开发工具,例如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位应用程序。
我该如何改变?如何使当前的Fedora 64位系统能够运行32位应用程序?
(当然,也可能会问为什么有人最终将32位二进制文件放入名为“ Linux 64 bit”的二进制程序包中……)