我安装了 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
当我尝试创建 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.
答案1
如果你使用的是 Debian Jessie(或 Ubuntu 13.10+),请尝试
sudo apt-get install lib32stdc++6
答案2
出现此问题的原因是 Android SDK 是为 32 位 GNU/Linux 系统编译的,而您的 Ubuntu 系统是 64 位 GNU/Linux 系统。解决方案应该很简单(因为 Ubuntu 完全支持在 64 位操作系统上运行 32 位程序)——只需安装所需的 32 位版本的库即可。
最简单、最容易的方法是安装所有最常用库的 32 位版本,方法是安装ia32-库包。您可以在软件中心或终端中使用以下命令执行此操作:
sudo apt-get update
sudo apt-get install ia32-libs
最初ia32-libs
提供该功能是因为 Ubuntu 在其默认配置下不支持在 64 位系统上安装 32 位 Ubuntu 软件包。现在默认情况下完全支持此功能,该ia32-libs
软件包只会在 64 位系统上安装与在最小 32 位系统上安装相同的 32 位软件包。(因此,对于担心现在默认支持此功能可能无法正常工作的人来说multarch
:它仍然有效。)
来源: Ubuntu 11.04 上的 Android/Eclipse 安装-aapt 和 adb 无法正常工作
也可以看看: Eclipse Android 插件 — libncurses.so.5
答案3
答案4
这对我有用:aptitude install lib32stdc++6