Eclipse Android插件 - libncurses.so.5

时间:2012-04-04 06:23:38

标签: android linux eclipse

我正在努力在64位Fedora 16操作系统上的Eclipse上安装ADT(Android Dev Tools)。

Eclipse本身运行正常。

按照说明,我首先安装了常规Android SDK,即操作系统级工具包。这很顺利,我可以在工具目录中使用Android应用程序。

在Eclipse中,它有点困难,因为我首先必须安装GWT或与谷歌相关的工具,这需要对WST进行核心Eclipse Indigo更新。最后,ADT安装报告成功。

但是,每次打开Eclipse时,它都会为我提供大量关于libncurses.so.5和以下日志的弹出窗口:

[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下)时,插件会打开,但窗口没有任何关闭按钮(不同于操作系统级别的同一个,看起来也一样)所以唯一的方法离开它是找到Eclipse PID并杀死它。

7 个答案:

答案 0 :(得分:136)

这完全解决了这个问题:

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

答案 1 :(得分:60)

这种情况正在发生,因为Android SDK是一个32位应用程序,需要一些32位共享库,

我在Ubuntu 64位上遇到了同样的问题,并修复了:

$ sudo apt-get install ia32-libs

答案 2 :(得分:18)

只安装libncurses5:

$ sudo apt-get install libncurses5:i386

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

答案 3 :(得分:6)

yaourt -S multilib/lib32-ncurses

ArchLinux

答案 4 :(得分:1)

您可能没有安装libncurses5。 尝试

rpm --install ncurses-libs

答案 5 :(得分:0)

在centos上有类似的问题:

  

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

做了以下事情:

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

问题已解决。

答案 6 :(得分:0)

这个tip from Tim Mattison's blog Debian Wheezy 下为我做了:

sudo apt-get install lib32ncurses5 lib32stdc++6