web-dev-qa-db-ja.com

EclipseとAndroid SDKの問題

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.
54
csbl

この問題は、Android SDKが32ビットGNU/Linuxシステム用にコンパイルされており、Ubuntuシステムが64ビットGNU/Linuxシステムであるために発生しています。解決策は簡単である必要があります(Ubuntuは64ビットOSで32ビットプログラムの実行を完全にサポートしているため)-必要なライブラリの32ビットバージョンをインストールするだけです。

これを行う最も簡単で簡単な方法は、 ia32-libsをインストールすることにより、最も一般的に使用されるすべてのライブラリの32ビットバージョンをインストールすることです。 Install ia32-libs パッケージ。これは、ソフトウェアセンターまたはターミナルで次の方法で実行できます。

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

47
Eliah Kagan

Debian Jessie(またはUbuntu 13.10以降)を使用している場合は、試してください

Sudo apt-get install lib32stdc++6

55
Martin Konecny

このスレッド は私にとっての修正でした。

具体的には、このパッケージをインストールします。

Sudo apt-get install lib32z1 lib32z1-dev
36
ether_joe

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]
16
bmaupin

これは私のために働く:aptitude install lib32stdc++6

7
user130613

ia32-libsではなく13.04以上のUbuntuの場合は、libgl1-mesa-dev:i386が必要です

Sudo apt-get install libgl1-mesa-dev:i386

チェック Android SDKの完全なインストールガイド/ UbuntuのADTバンドル

2
raghavsood33

Ubuntu 15.04では、次が必要でした。

Sudo apt-get install lib32stdc++6 lib32z1
2
Six
Sudo apt-get install lib32z1

これは私のために働いた。

synaptic-> Search -lib32z1->ランタイムと開発の両方を選択して適用し、完了です。

2
Raj