Eclipse Android插件 – libncurses.so.5

我在使用64位的Fedora 16操作系统上的Eclipse上安装ADT(Android开发工具)时遇到了很大的困难。

Eclipse本身运行良好。

按照指示,我首先安装了常规的Android SDK(OS级工具包)。 这很顺利,我可以在工具目录中使用Android应用程序。

在Eclipse中,这有点难度,因为我首先需要安装GWT或Google相关工具,这些工具需要WST的核心Eclipse Indigo更新。 最后,ADT安装报告成功。

但是,每次打开Eclipse时,都会给我提供有关libncurses.so.5和以下日志的大量popup窗口:

[2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [2012-04-04 02:06:35 - adb] 'adb version' failed! /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version': Standard Output was: Error Output was: /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [2012-04-04 02:06:35 - adb] 'adb version' failed! /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory [2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version': Standard Output was: Error Output was: /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory 

当我尝试打开Android SDK Manager(在Window下)时,插件会打开,但是窗口没有任何closuresbutton(不同于在操作系统级别的那个,看起来也一样),所以唯一的出路它是findEclipse PID并杀死它。

这完全解决了这个问题:

 yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686 

这是因为Android SDK是一个32位应用程序,需要一些32位共享库,

我在Ubuntu 64位有相同的问题,并修复:

 $ sudo apt-get install ia32-libs 

只安装libncurses5:

 $ sudo apt-get install libncurses5:i386 

ia32-libs将安装许多不必要的库。

 yaourt -S multilib/lib32-ncurses 

ArchLinux

你可能没有安装libncurses5 。 尝试

 rpm --install ncurses-libs 

在centos上有类似的问题:

./adb:加载共享库时出错:libncurses.so.5:无法打开共享目标文件:没有这样的文件或目录

做了以下事情:

 yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686 ncurses-devel.i686 

问题得到解决。

这个来自Tim Mattison博客的提示是在Debian Wheezy的帮助下完成的

 sudo apt-get install lib32ncurses5 lib32stdc++6