Plugin Android Eclipse - libncurses.so.5


101

J'ai beaucoup de mal à installer ADT (Android Dev Tools) sur Eclipse dans Fedora 16 OS, 64 bits.

Eclipse lui-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 tools.

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

Cependant, chaque fois que j'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'essaye d'ouvrir Android SDK Manager (sous Window), le plugin s'ouvre mais la fenêtre n'a aucun bouton de fermeture nulle part (contrairement au même au niveau du système d'exploitation, qui a également le même aspect), donc le seul moyen de sortir de celui-ci est de trouver le PID Eclipse et de le tuer.

Réponses:


135

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

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

160
Et pour ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 est tiré en tant que dépendance)
vsekhar

1
@vsekhar, merci! J'essayais ceci sur debian 64bit et c'étaient les paquets dont j'avais besoin.
Jeff LaFay

9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister

assez étonné de voir comment après avoir dû passer à 64 bits pour compiler Android 4.2, je dois installer un grand nombre de versions 32 bits de bibliothèques pour que cela fonctionne réellement ...
njzk2

60

Cela se produit car le SDK Android 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

17
C'est exagéré d'environ 40 bibliothèques et 240 Mo. Voir les trois libs spécifiques nécessaires dans la réponse de
foampile

Vous allez bien, donc mon vote positif est pour votre commentaire. Mais cela résout le problème principal et c'est la solution que j'ai utilisée. Je ne peux tout simplement pas faire apt-get install libncurses car il est déjà installé.
sourcerebels

vous n'écrasez pas vos ncurses existants, vous ajoutez simplement lib32ncurses5 (et ses amis)
Ajax

1
@sourcerebels Merci mon pote, cela a corrigé mon problème de libncurses manquant pour BitchX dans Ubuntu 12.04 LTS :)
GTodorov

5
Vous pouvez simplement sudo apt-get install libncurses5:i386installer la bibliothèque requise - beaucoup plus légère queia32-libs
iomartin

18

Installez juste libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs installera beaucoup de bibliothèques inutiles.


Cela m'a aidé sur Ubuntu
AlexR

Résolu pour moi. J'utilise Debian ici.
corazza

Merci, cela m'a aidé dans ubuntu 12.04 64bit
Aron

6
yaourt -S multilib/lib32-ncurses

pour ArchLinux


1
@Oin c'est le premier thread qui apparaît pour "android ncurses 5 so error" donc il est également pertinent pour d'autres distributions / systèmes de packaging.
Jason Axelson

J'essaye de compiler FFMPEG pour Android. maintenant votre commande installe la version 6 de la bibliothèque bien que FFMPEG l'exige peut-être pour la version 5. Comment en installer la version 5?
Anuran Barman

1

Vous n'avez probablement pas libncurses5installé. Essayer

rpm --install ncurses-libs

j'ai libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Plugins chargés: langpacks, presto, refresh-packagekit Configuration du package de processus d'installation ncurses-libs-5.9-2.20110716.fc16.x86_64 déjà installé et dernier version Nothing to do
amphibient

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

0

avait un problème similaire sur les centos:

./adb: erreur lors du chargement des bibliothèques partagées: libncurses.so.5: impossible d'ouvrir le fichier objet partagé: aucun 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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.