Eclipse Android插件— libncurses.so.5


101

我正在努力在Fedora 16 OS(64位)上的Eclipse上安装ADT(Android开发工具)。

Eclipse本身运行良好。

按照指示,我首先安装了常规的Android SDK,即OS级工具包。一切顺利,我能够在工具目录中使用Android应用程序。

在Eclipse中,这有点困难,因为我首先必须安装GWT或与Google相关的工具,这需要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下)时,该插件确实打开了,但该窗口在任何地方都没有关闭按钮(不同于OS级别的同一个,看上去也一样),所以这是退出的唯一方法这是找到Eclipse PID并杀死它。

Answers:


135

这完全解决了问题:

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

160
对于ubuntu :(将apt-get install lib32ncurses5 lib32stdc++6 lib32gcc1作为依赖项拉入)
vsekhar 2012年

1
@vsekhar,谢谢!我在debian 64bit上尝试过,这些是我需要的软件包。
杰夫·拉法

9
拱门:pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister,

令我惊讶的是,在我不得不切换到64位以编译android 4.2之后,我必须安装很多32位版本的库才能使其真正起作用……
njzk2

60

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

我在Ubuntu 64位上有相同的问题,并通过以下方式解决:

$ sudo apt-get install ia32-libs

17
这大约有40个库和240MB的内存。请参见foampile答案中所需的三个特定的库
vsekhar,2012年

您还可以,因此我谨代表您的意见。但这解决了主要问题,这就是我使用的解决方案。我只是无法安装apt-get install libncurses,因为已经安装了。
sourcerebels 2012年

您并没有覆盖现有的ncurses,而只是添加了lib32ncurses5(和朋友)
Ajax

1
@sourcerebels谢谢Buddy,这解决了我在Ubuntu 12.04 LTS中缺少BitchX的libncurses问题:)
GTodorov 2012年

5
您只需sudo apt-get install libncurses5:i386安装所需的库即可-比ia32-libs
iomartin

18

仅安装libncurses5:

$ sudo apt-get install libncurses5:i386

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


这在Ubuntu
AlexR

为我解决了。我在这里运行Debian。
corazza

谢谢,它在ubuntu 12.04 64bit中对我有所帮助
Aron 2013年

6
yaourt -S multilib/lib32-ncurses

用于ArchLinux


1
@Oin这是显示“ android ncurses 5 so error”的第一个线程,因此它也与其他发行版/打包系统相关。
詹森·阿克森

我正在尝试为Android编译FFMPEG。现在,您的命令正在安装库的版本6,尽管FFMPEG要求它可能是版本5。如何安装版本5?
阿努兰·巴尔曼(Anuran Barman)

1

您可能尚未libncurses5安装。尝试

rpm --install ncurses-libs

我确实有libncurses5 [root @ t520 init.d]#yum install ncurses-libs.x86_64已加载的插件:langpacks,presto,refresh-packagekit设置安装过程软件包ncurses-libs-5.9-2.20110716.fc16.x86_64已经安装并且最新版本无所事事
两栖的,2012年

yum install ncurses-libs.i686 libstdc ++。i686 libgcc.i686
两栖的,2012年

0

在centos上也有类似的问题:

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

执行以下操作:

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

问题已解决。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.