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
Eli*_*gan 46
出现这个问题是因为Android SDK是为32位GNU/Linux系统编译的,而你的Ubuntu系统是64位GNU/Linux系统。解决方案应该很简单(因为 Ubuntu 完全支持在 64 位操作系统上运行 32 位程序)——只需安装它需要的 32 位版本的库。
最简单和最简单的方法是安装所有最常用库的 32 位版本,方法是安装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
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)