无法解析Adb版本(错误的ELF类)

时间:2012-01-20 06:58:08

标签: java android eclipse

我的电脑配置:
UBUNTU 11.10 version 64 bit , ECLIPSE 3.7 , ANDROID SDK
 我努力去除adb错误,但它们无法正常工作并显示以下错误:

/platform-tools/adb:Error While loading Shared libraries  

libncurses.so.5:wrong ELF class:ELFCLASS64

我甚至为android设置了正确的路径,但它不起作用。

2 个答案:

答案 0 :(得分:2)

可能问题是您没有安装Android所需的32位库。尝试删除eclipse,java,SDK以及与Android连接的所有其他内容,运行命令:

apt-get install ia32-libs

然后从头开始安装所有内容。实际上,在您尝试运行此命令之前,这可能对您有帮助。

答案 1 :(得分:2)

elf(可执行文件和链接格式)问题是由于您使用amd64和i386设置的。官方Android SDK仅在i386 JVM上运行,因此您需要在Eclipse上手动指定i386 JVM。

  1. 首先安装 Sun (Oracle)32位JVM。 Here is逐步说明如何执行此操作:
  2. 将JVM添加到Eclipse。导航:

    Window > Preferences > Java > Installed JREs > Add
    

    放置JVM的位置。可能是/usr/lib/jvm/java7/(我是/usr/lib/jvm/java-7-sun-1.7.0.01)。放置JVM的位置时,将自动添加外部库。  Java7 Add Eclipse

  3. Sun (Oracle)32位JVM设置为默认值。  Java7 Default Eclipse