Plugin Android di Eclipse - libncurses.so.5


101

Sto lottando molto con l'installazione di ADT (Android Dev Tools) su Eclipse in Fedora 16 OS, 64 bit.

Eclipse stesso sta funzionando bene.

Come indicato, ho installato per la prima volta il normale Android SDK, il toolkit a livello di sistema operativo. È andato tutto liscio e sono stato in grado di utilizzare l'app Android nella directory degli strumenti.

In Eclipse, era un po 'più difficile perché prima dovevo installare GWT o strumenti correlati a Google, che richiedevano un aggiornamento di base di WST Eclipse Indigo. Infine, l'installazione di ADT ha riportato successo.

Tuttavia, ogni volta che apro Eclipse, mi dà una moltitudine di popup riguardanti libncurses.so.5 e il seguente registro:

[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

Quando provo ad aprire Android SDK Manager (sotto Finestra), il plug-in si apre ma la finestra non ha alcun pulsante di chiusura da nessuna parte (a differenza della stessa a livello di sistema operativo, che ha anche lo stesso aspetto) quindi l'unico modo per uscirne di esso è trovare il PID Eclipse e ucciderlo.

Risposte:


135

Questo ha risolto completamente il problema:

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

160
E per ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 è inserito come dipendenza)
vsekhar

1
@vsekhar, grazie! Lo stavo provando su Debian 64bit e quelli erano i pacchetti di cui avevo bisogno.
Jeff LaFay

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

abbastanza stupito di come dopo aver dovuto passare a 64 bit per compilare Android 4.2, devo installare un sacco di versioni di librerie a 32 bit per farlo funzionare davvero ...
njzk2

60

Questo accade perché Android SDK è un'applicazione a 32 bit e richiede alcune librerie condivise a 32 bit,

Ho avuto lo stesso problema su Ubuntu 64 bit e risolto con:

$ sudo apt-get install ia32-libs

17
Questo è eccessivo di circa 40 libs e 240 MB. Vedi le tre librerie specifiche necessarie nella risposta di
foampile

Stai bene, quindi il mio voto positivo è per il tuo commento. Ma risolve il problema principale e quella era la soluzione che ho usato. Non riesco a eseguire apt-get install libncurses perché è già installato.
sourcerebels

non stai sovrascrivendo i tuoi ncurses esistenti, stai semplicemente aggiungendo lib32ncurses5 (e amici)
Ajax

1
@sourcerebels Grazie amico, questo ha risolto il mio problema di libncurses mancante per BitchX in Ubuntu 12.04 LTS :)
GTodorov

5
Puoi semplicemente sudo apt-get install libncurses5:i386installare la libreria richiesta - molto più leggera diia32-libs
iomartin

18

Installa solo libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs installerà molte librerie non necessarie.


Questo mi ha aiutato su Ubuntu
AlexR

Risolto per me. Sto eseguendo Debian qui.
corazza

Grazie, mi ha aiutato in Ubuntu 12.04 64bit
Aron

6
yaourt -S multilib/lib32-ncurses

per ArchLinux


1
@Oin questo è il primo thread che compare per "android ncurses 5 so error", quindi è rilevante anche per altre distribuzioni / sistemi di packaging.
Jason Axelson

Sto cercando di compilare FFMPEG per Android. ora il tuo comando sta installando la versione 6 della libreria anche se FFMPEG richiede forse che sia la versione 5. Come installarne la versione 5?
Anuran Barman

1

Probabilmente non hai libncurses5installato. Provare

rpm --install ncurses-libs

ho libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Plugin caricati: langpacks, presto, refresh-packagekit Configurazione del processo di installazione Pacchetto ncurses-libs-5.9-2.20110716.fc16.x86_64 già installato e più recente versione Niente da fare
anfibi

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

0

ha avuto un problema simile su centos:

./adb: errore durante il caricamento delle librerie condivise: libncurses.so.5: impossibile aprire il file oggetto condiviso: nessun file o directory di questo tipo

ha fatto quanto segue:

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

E il problema è stato risolto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.