Android SDK无法使用ADB


19

因此,我安装了Android SDK,Eclipse和ADT。在设置ADT之后第一次启动Eclipse时,会弹出此错误:

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

我不太确定这是怎么回事。感到奇怪的是那里缺少图书馆。我正在使用Ubuntu 12.04。作为Android开发人员,adb并不是一个很大的打击。我该如何解决?

Answers:


21

Android SDK平台工具require ia32-libs,它本身是一个很大的库包:

sudo apt-get install ia32-libs

更新:

以下是Google提供的有关如何安装Android SDK库依赖项的最新说明

如果您在开发计算机上运行64位发行版,则需要首先安装其他软件包。为Ubuntu 13.10(莽撞蝾)及以上,安装libncurses5:i386libstdc++6:i386以及zlib1g:i386使用包apt-get

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

对于早期版本的Ubuntu,请ia32-libs使用apt-get以下命令安装软件包:

apt-get install ia32-libs

1
是的,它也包括在内libncurses
Andrejs Cainikovs 2012年

不敢相信我错过了。他们在过时的设置指南中指出了这一点,但仍然说Eclipse不在官方存储库中。
MowDownJoe 2012年

不再支持ia32-libs(在Ubuntu 14.04中)。以下命令对我有帮助:apt-get install libstdc++6:i386
Enno

32

您需要在系统中安装库ncurses 32位版本

sudo apt-get install libncurses5:i386

除了libncurses5,您可能还需要libstdc ++ 6。

sudo apt-get install libstdc++6:i386

用命令

sudo apt-get install ia32-libs

您安装了许多库,这些库对于解决您的问题没有用。


1
非常感谢您的libncurses5:i386小费。ia32-libs不是一个好的解决方案,它会
破坏

1

如果libncurses未安装,请安装并重试。

sudo apt-get install libncurses5

尝试apt-get install libncurses。Apt-get在存储库中未看到任何内容。
MowDownJoe 2012年

这可能不是问题……但是您确定sudo apt-get update要先运行吗?
Eliah Kagan 2012年

1

我正在运行Ubuntu 13.10,但遇到了同样的问题。我尝试添加ia32libs,但无法识别该存储库,并推荐了其他几个类似的存储库lib32z1。两者都不起作用。然后我看到了这个评论,

您需要在系统中安装库ncurses 32位版本

sudo apt-get install libncurses5:i386

除了libncurses5,您可能还需要libstdc ++ 6。

sudo apt-get install libstdc++6:i386

这对我来说很棒。:)



0
sudo apt-get install ia32-libs

解决了我的问题。该库集合对于许多开发人员的程序也可能有用。


0

对我而言adb,无论开展任何活动,她都没有。

然后我注意到终端上显示的有用提示,我已经尝试过:

sudo apt-get install android-tools-adb

在那之后,adb安装了命令,现在我可以在任何需要的模拟设备上安装。

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.