Fedora 16 OS、64ビットのEclipseにADT(Android Dev Tools)をインストールするのに苦労しています。
Eclipse自体は正常に動作しています。
指示どおり、最初に通常のAndroid SDK、OSレベルのツールキットをインストールしました。これはスムーズに進み、ツール内でAndroidアプリを使用できましたdir。
Eclipseでは、最初にGWTまたはgoogle関連のツールをインストールする必要があり、WSTのコアEclipse Eclipse Indigoアップデートが必要だったため、少し難しくなりました。最後に、ADTインストールは成功を報告しました。
ただし、Eclipseを開くたびに、libncurses.so.5および次のログに関する多数のポップアップが表示されます。
[2012-04-04 02:06:35 - adb] /opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:
Error Output was:
/opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] /opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:
Error Output was:
/opt/Android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
Android SDK Manager(Windowの下))を開こうとすると、プラグインは開きますが、ウィンドウにはどこにも閉じるボタンがありません(OSレベルの同じボタンとは異なり、同じ)だから、それから抜け出す唯一の方法は、Eclipse PIDを見つけてそれを殺すことです。
これで問題は完全に解決しました。
yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
Android SDKは32ビットアプリケーションであり、32ビットの共有ライブラリが必要なため、
Ubuntu 64ビットでも同じ問題が発生しましたが、次のように修正しました。
$ Sudo apt-get install ia32-libs
Libncurses5のみをインストールします。
$ Sudo apt-get install libncurses5:i386
ia32-libsは多くの不要なライブラリをインストールします。
yaourt -S multilib/lib32-ncurses
ArchLinux
おそらくlibncurses5
インストール済み。試して
rpm --install ncurses-libs
centosで同様の問題がありました:
./adb:共有ライブラリのロード中のエラー:libncurses.so.5:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
以下を行いました:
yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686 ncurses-devel.i686
そして、問題は修正されました。
この Tim Mattisonのブログからのヒント は、Debian Wheezyの下で私のためにそれをしました:
Sudo apt-get install lib32ncurses5 lib32stdc++6