Eclipse 和 Android SDK 的问题

csb*_*sbl 53 64-bit shared-library android eclipse openjdk

我安装了 Eclipse、openjdk6 并下载并解压了 sdk 管理器文件。

现在,当我创建一个 Android 项目时,出现以下错误:

2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt: 
error while loading shared libraries: libz.so.1: cannot open shared object file: 
No such file or directory
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个 AVD 管理器时,这个:

[2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error 
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No 
such file or directory 
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.
Run Code Online (Sandbox Code Playgroud)

Mar*_*cny 55

如果您使用的是 Debian Jessie(或 Ubuntu 13.10+),请尝试

sudo apt-get install lib32stdc++6

  • 在全新的 Ubuntu 14.04 上为我工作。多谢! (3认同)

Eli*_*gan 46

出现这个问题是因为Android SDK是为32位GNU/Linux系统编译的,而你的Ubuntu系统是64位GNU/Linux系统。解决方案应该很简单(因为 Ubuntu 完全支持在 64 位操作系统上运行 32 位程序)——只需安装它需要的 32 位版本的库。

最简单和最简单的方法是安装所有最常用库的 32 位版本,方法是安装ia32-libs安装 ia32-libs包裹。您可以在软件中心或终端中执行此操作:

sudo apt-get update
sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

最初ia32-libs提供是因为 Ubuntu 在其默认配置中不支持在 64 位系统上安装 32 位 Ubuntu 软件包。既然默认情况下完全支持此功能,该ia32-libs软件包只会在您的 64 位系统上安装与安装在最小 32 位系统上相同的 32 位软件包。(所以对于那些担心现在multarch默认支持的这可能不起作用的人:它仍然有效。)

来源: Ubuntu 11.04 上的 Android/Eclipse 安装 - aapt 和 adb 无法正常工作
另请参阅: Eclipse Android 插件 — libncurses.so.5

  • 这似乎不再是 Ubuntu 13.10 的解决方案。 (11认同)
  • @SahasKatta 这有效 http://askubuntu.com/a/165536/1599 (10认同)
  • Ubuntu 13.10+ ia32-libs 已被 lib32z1、lib32ncurses5 和 lib32bz2-1.0(尝试安装 ia32-libs 时提供的消息)取代。lib32stdc++6 未包含在此列表中,但也是必需的。 (3认同)
  • 这个答案让我想到了对我有用的东西:“sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0” (3认同)

eth*_*joe 36

这个线程对我来说是修复。

具体来说,安装这个包:

sudo apt-get install lib32z1 lib32z1-dev
Run Code Online (Sandbox Code Playgroud)


bma*_*pin 16

我刚刚在 Ubuntu 14.04 64 位上遇到了这个问题。我的解决方案是:

sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386
Run Code Online (Sandbox Code Playgroud)

基于 aapt 工具所需的共享库:

$ readelf -d android-sdk-linux/build-tools/20.0.0/aapt | grep -i shared
 0x00000001 (NEEDED)                     Shared library: [librt.so.1]
 0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libz.so.1]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这对我有用(Ubuntu 14.04 x64)。其他人没有。 (3认同)

小智 7

这对我有用: aptitude install lib32stdc++6