Eclipse Android Plugin - libncurses.so.5

101

Ich habe große Probleme mit der Installation von ADT (Android Dev Tools) unter Eclipse unter Fedora 16 OS, 64-Bit.

Eclipse selbst läuft gut.

Wie angewiesen, habe ich zuerst das reguläre Android SDK installiert, das Toolkit auf Betriebssystemebene. Das verlief reibungslos und ich konnte die Android-App im Tools-Verzeichnis verwenden.

In Eclipse war es etwas schwieriger, da ich zuerst GWT- oder Google-bezogene Tools installieren musste, für die ein Eclipse Indigo-Kernupdate von WST erforderlich war. Schließlich meldete die ADT-Installation einen Erfolg.

Jedes Mal, wenn ich Eclipse öffne, erhalte ich jedoch eine Vielzahl von Popups zu libncurses.so.5 und dem folgenden Protokoll:

[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

Wenn ich versuche, den Android SDK-Manager (unter Fenster) zu öffnen, wird das Plugin zwar geöffnet, aber das Fenster hat nirgendwo eine Schaltfläche zum Schließen (im Gegensatz zu der auf Betriebssystemebene, die auch gleich aussieht), sodass dies der einzige Weg ist, herauszukommen davon ist es, die Eclipse PID zu finden und sie zu töten.

amphibient
quelle

Antworten:

135

Dies löste das Problem vollständig:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
amphibient
quelle
160
Und für Ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 wird als Abhängigkeit eingezogen)
vsekhar
1
@ vsekhar, danke! Ich habe dies auf Debian 64bit versucht und das waren die Pakete, die ich brauchte.
Jeff LaFay
9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
ziemlich erstaunt, wie ich, nachdem ich zum Kompilieren von Android 4.2 auf 64 Bit wechseln musste, eine ganze Reihe von 32-Bit-Versionen von Bibliotheken installieren muss, damit es tatsächlich funktioniert ...
njzk2
60

Dies geschieht, weil Android SDK eine 32-Bit-Anwendung ist und einige gemeinsam genutzte 32-Bit-Bibliotheken erfordert.

Ich hatte das gleiche Problem unter Ubuntu 64 Bit und behoben mit:

$ sudo apt-get install ia32-libs
Sourcerebels
quelle
17
Dies ist um etwa 40 Bibliotheken und 240 MB übertrieben. Siehe die drei spezifischen Bibliotheken, die in der Antwort von
foampile
Du bist in Ordnung, also ist mi upvote für deinen Kommentar. Aber es löst das Hauptproblem und das war die Lösung, die ich verwendet habe. Ich kann apt-get install libncurses einfach nicht ausführen, da es bereits installiert ist.
Sourcerebels
Sie überschreiben Ihre vorhandenen ncurses nicht, sondern fügen lediglich lib32ncurses5 (und Freunde) hinzu
Ajax
1
@sourcerebels Danke Buddy, dies hat mein fehlendes libncurses Problem für BitchX in Ubuntu 12.04 LTS
behoben
5
Sie können einfach sudo apt-get install libncurses5:i386die erforderliche Bibliothek installieren - viel leichter alsia32-libs
iomartin
18

Installieren Sie einfach libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs installiert viele unnötige Bibliotheken.

DragonT
quelle
Dies half mir auf Ubuntu
AlexR
Hat es für mich gelöst. Ich leite Debian hier.
Corazza
Danke, es hat mir in Ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

für ArchLinux

Microcheapfx
quelle
1
@Oin Dies ist der erste Thread, der für "android ncurses 5 so error" angezeigt wird, sodass er auch für andere Distributionen / Verpackungssysteme relevant ist.
Jason Axelson
Ich versuche FFMPEG für Android zu kompilieren. Jetzt installiert Ihr Befehl die Version 6 der Bibliothek, obwohl FFMPEG möglicherweise Version 5 erfordert. Wie installiere ich Version 5 davon?
Anuran Barman
1

Sie haben wahrscheinlich nicht libncurses5installiert. Versuchen

rpm --install ncurses-libs
Diego Torres Milano
quelle
Ich habe libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Geladene Plugins: langpacks, presto, refresh-packagekit Einrichten des Installationsprozesspakets ncurses-libs-5.9-2.20110716.fc16.x86_64 bereits installiert und aktuell Version Nichts zu tun
Amphibient
yum install ncurses-libs.i686 libstdc ++ i686 libgcc.i686.
amphibient
0

hatte ein ähnliches Problem bei Centos:

./adb: Fehler beim Laden von gemeinsam genutzten Bibliotheken: libncurses.so.5: gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis

hat folgendes getan:

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

Und das Problem wurde behoben.

SamG
quelle