私は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
Sudo apt-get install zlib1g:i386は、Xubuntu 16.04上のAndroid 2.1.1のGradle問題を修正しました。
以下のリンクを確認してください:特に「32ビットライブラリをインストールする(64ビットを使用している場合)」
https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux
Arch Linuxの場合、zlib
ではなく、 multilib からのpacman -S lib32-zlib
です。
centOSの場合、zlibだけでは問題を解決できませんでした。Sudo yum install zlib-devel.i686