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 Managerを作成しようとしたとき:
[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.
この問題は、Android SDKが32ビットGNU/Linuxシステム用にコンパイルされており、Ubuntuシステムが64ビットGNU/Linuxシステムであるために発生しています。解決策は簡単である必要があります(Ubuntuは64ビットOSで32ビットプログラムの実行を完全にサポートしているため)-必要なライブラリの32ビットバージョンをインストールするだけです。
これを行う最も簡単で簡単な方法は、 ia32-libsをインストールすることにより、最も一般的に使用されるすべてのライブラリの32ビットバージョンをインストールすることです。 パッケージ。これは、ソフトウェアセンターまたはターミナルで次の方法で実行できます。
Sudo apt-get update
Sudo apt-get install ia32-libs
もともとia32-libs
が提供されたのは、Ubuntuがデフォルト構成で、64ビットシステムへの32ビットUbuntuパッケージのインストールをサポートしていなかったためです。これがデフォルトで完全にサポートされるようになったので、ia32-libs
パッケージは、最小限の32ビットシステムにインストールされる64ビットシステムに同じ32ビットパッケージをインストールするだけです。 (したがって、multarch
がデフォルトでサポートされているため、これが機能しない可能性があります。それでも機能します。)
出典:buntu 11.04でのAndroid/Eclipseのインストール-aaptとadbが正しく機能しない
以下も参照してください:Eclipse Android Plugin — libncurses.so.5
Debian Jessie(またはUbuntu 13.10以降)を使用している場合は、試してください
Sudo apt-get install lib32stdc++6
Ubuntu 14.04 64ビットでこれに遭遇しました。私の解決策は:
Sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386
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]
これは私のために働く:aptitude install lib32stdc++6
ia32-libs
ではなく13.04以上のUbuntuの場合は、libgl1-mesa-dev:i386
が必要です
Sudo apt-get install libgl1-mesa-dev:i386
Ubuntu 15.04では、次が必要でした。
Sudo apt-get install lib32stdc++6 lib32z1
Sudo apt-get install lib32z1
これは私のために働いた。
synaptic-> Search -lib32z1->ランタイムと開発の両方を選択して適用し、完了です。