Eclipse Android Plugin – libncurses.so.5

Je me bats énormément avec l’installation d’ADT (Android Dev Tools) sur Eclipse sous Fedora 16 OS, 64 bits.

Eclipse elle-même fonctionne bien.

Comme indiqué, j’ai d’abord installé le SDK Android standard, la boîte à outils au niveau du système d’exploitation. Cela s’est bien passé et j’ai pu utiliser l’application Android dans le répertoire des outils.

Dans Eclipse, c’était un peu plus difficile car je devais d’abord installer des outils liés à GWT ou à Google, ce qui nécessitait une mise à jour Eclipse Indigo de base de WST. Enfin, l’installation ADT a été un succès.

Cependant, chaque fois qu’on ouvre Eclipse, cela me donne une multitude de popups concernant libncurses.so.5 et le journal suivant:

[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 

Lorsque j’essaie d’ouvrir Android SDK Manager (sous Windows), le plug-in s’ouvre mais la fenêtre n’a pas de bouton de fermeture n’importe où (contrairement au même au niveau du système d’exploitation, qui ressemble également), donc le seul moyen de s’en sortir de cela est de trouver le PID Eclipse et de le tuer.

Cela a résolu le problème entièrement:

 yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686 

Cela se produit car Android SDK est une application 32 bits et nécessite des bibliothèques partagées 32 bits,

J’ai eu le même problème sur Ubuntu 64 bits, et corrigé avec:

 $ sudo apt-get install ia32-libs 

Installez simplement libncurses5:

 $ sudo apt-get install libncurses5:i386 

ia32-libs installera beaucoup de bibliothèques inutiles.

 yaourt -S multilib/lib32-ncurses 

pour ArchLinux

Vous n’avez probablement pas installé libncurses5 . Essayer

 rpm --install ncurses-libs 

avait un problème similaire sur centos:

./adb: erreur lors du chargement des bibliothèques partagées: libncurses.so.5: impossible d’ouvrir le fichier object partagé: pas de fichier ou répertoire de ce type

a fait ce qui suit:

 yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686 ncurses-devel.i686 

Et le problème a été résolu.

Cette astuce du blog de Tim Mattison l’a fait pour moi sous Debian Wheezy :

 sudo apt-get install lib32ncurses5 lib32stdc++6