2010-07-21 71 views
3

我刚在我的机器上安装了Android SDK。我运行的是Fedora 13(64位),Android套件是Linux的r06。我正在运行Eclipse Helios。当我尝试链接到Eclipse内部的sdk时出现此错误:Linux上的Android SDK与Eclipse Helios问题

[2010-07-21 07:10:23 - adb]无法获取adb版本:无法运行程序“/ home/jmneedham/android -sdk-linux/tools/adb“:java.io.IOException:error = 2,没有这样的文件或目录

我检查了目录权限和那些似乎很好,但我不知道如果SDK是只是与64位Linux不兼容或如何解决此问题。

帮助表示赞赏。

+1

当*你*运行adb时会发生什么?也许工具目录中的程序存在权限问题,而不是目录本身。 – kiswa 2010-07-21 12:51:05

+0

得到关于错误的ELF解释器的消息:没有这样的文件或目录(虽然它确实存在)看起来像是32位的SDK,而我的Linux是64位的问题。 – 2010-07-22 01:40:46

回答

1

我在另一个论坛上发现,这可能是由某个库不存在于您的jdk中引起的。他们的问题是通过下载得到解决:

LIB32-的libstdC++ 5 LIB32-的libx11 LIB32-ncurses的 LIB32-zlib的 LIB32-SDL LIB32-libxext

如果您想了解更多的细节,或者如果这些库没有帮助,检查the whole topic here

+0

这些似乎是32位库,我在64位Linux(特别是Fedora 13)上。也许如果我尝试lib64呢? – 2010-07-22 01:36:53

+0

Android SDK的工具(如adb)需要您在64位系统上安装32位库,因为它们已经以此方式链接(只有一个“Linux(i386)”包可从Google下载)。 – Manuel 2011-10-31 17:03:03

0

这是一个SDK是32位和我的系统是64位的问题。我会等待Android的人开发一个64位版本,然后再决定对该套件做任何事情。

感谢您的任何帮助。希望开发SDK的人们注意到,我们很多人可能会支持64位版本。当然,我当时并不需要它,但我对此感兴趣。只是不再对32位计算感兴趣:-)。

0

迈克李约瑟说:

希望,开发SDK注意的人,很多人都在持币观望了64位版本。当然,我当时并不需要它,但我对此感兴趣。只是不再对32位计算感兴趣:-)。

你知道Android的目标都是32位吗?即使是NVIDIA Tegra双核CPU也是32bit。这是目前Android设备afaik中最先进的CPU。

如果你坚持64位,你会错过多年来Android开发中发生的大部分事情。