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
- Android系统。 片段getActivity()有时返回null
- 使用libjingle在Android上创build一个带有“自定义”捕获器的WebRTC VideoTrack
- 如何使用Eclipse逐行debuggingAndroid应用程序?
- 使用“adb devices”命令找不到android设备
- 如何将Drawable转换为位图?
- Android Studio在使用旧API的设备上进行debugging时会显示来自compileSdkVersion的API的信息
- 在AVD模拟器如何看到SD卡文件夹? 并安装apk到AVD?
- 在Display上使用.getWidth是安全的,即使它已被弃用
- 通过Android中的服务获取GPS位置