我在ubuntu 12.04上面临一个问题:
/usr/lib/ndk/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../。 ./../../arm-linux-androideabi/bin/as:加载共享库时出错:libz.so.1:无法打开共享对象文件:没有这样的文件或目录
我试过了
sudo apt-get install lib32z1
但它说
读取包列表...完成构建依赖关系树读取状态信息...完成lib32z1已经是最新版本。 0升级,0新安装,0删除,610未升级。
请提出解决方案。
检查libz.so.1属于哪个包(http://packages.ubuntu.com/lucid/i386/zlib1g/filelist)后,你应该尝试安装zlib1g:
sudo apt-get install zlib1g
正如@E-rich指出的那样,可能需要在包名称中添加:i386后缀,以便包管理器正确识别它:
sudo apt-get install zlib1g:i386
编辑(用于CentOS或其他使用yum
的发行版):
如果有人使用CentOS(或使用yum
的任何其他发行版)可能最终阅读此问题,@ syslogic在评论中提出了以下解决方案:
yum install zlib.i686
或者,对于32位二进制文件:
yum install zlib.i386
这对我有用
sudo apt-get install libc6-i386 lib32stdc ++ 6 lib32gcc1 lib32ncurses5
对于Fedora(对某人有用)
sudo dnf install zlib-1.2.8-10.fc24.i686 libgcc-6.1.1-2.fc24.i686
检查以下链接:特别“安装32位库(如果你是64位)”
https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux
sudo apt-get install zlib1g:i386修复了Xubuntu 16.04上Android 2.1.1上的Gradle问题。
对于Arch Linux,它是来自pacman -S lib32-zlib
的multilib,而不是zlib
。
对于centos,只是zlib没有解决问题。我做了sudo yum install zlib-devel.i686
我已经下载了这些包:
然后我解压缩它们并将目录添加到我的LD_LIBRARY_PATH
中的~/.bashrc
。只需确保在路径中添加适当的dirs。