Wtyczka Eclipse dla Androida - libncurses.so.5

101

Mam ogromne problemy z instalacją ADT (Android Dev Tools) na Eclipse w systemie Fedora 16, 64-bitowym.

Samo Eclipse działa dobrze.

Zgodnie z instrukcją, najpierw zainstalowałem zwykły Android SDK, zestaw narzędzi na poziomie systemu operacyjnego. Poszło gładko i mogłem korzystać z aplikacji na Androida w ramach katalogu narzędzi.

W Eclipse było to trochę trudniejsze, ponieważ najpierw musiałem zainstalować GWT lub narzędzia powiązane z Google, które wymagały podstawowej aktualizacji WST Eclipse Indigo. Wreszcie instalacja ADT zgłosiła sukces.

Jednak za każdym razem, gdy otwieram Eclipse, wyświetla mi się wiele wyskakujących okienek dotyczących libncurses.so.5 i następujący dziennik:

[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

Kiedy próbuję otworzyć Menedżera Android SDK (pod oknem), wtyczka otwiera się, ale okno nie ma nigdzie przycisku zamykania (w przeciwieństwie do tego samego na poziomie systemu operacyjnego, który również wygląda tak samo), więc jedynym sposobem na wyjście polega na znalezieniu PID Eclipse i zabiciu go.

amfibia
źródło

Odpowiedzi:

135

To całkowicie rozwiązało problem:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
amfibia
źródło
160
A dla ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 jest pobierane jako zależność)
vsekhar
1
@vsekhar, dzięki! Próbowałem tego na debianie 64bit i to były pakiety, których potrzebowałem.
Jeff LaFay
9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
dość zdumiony, jak po przełączeniu się na 64-bitowe, aby skompilować Androida 4.2, muszę zainstalować całą masę 32-bitowych wersji bibliotek, aby faktycznie działały ...
njzk2
60

Dzieje się tak, ponieważ Android SDK jest aplikacją 32-bitową i wymaga niektórych 32-bitowych bibliotek współdzielonych,

Miałem ten sam problem z 64-bitowym Ubuntu i naprawiłem:

$ sudo apt-get install ia32-libs
sourcerebels
źródło
17
Jest to przesada przez około 40 bibliotek i 240 MB. Zobacz trzy konkretne biblioteki potrzebne w odpowiedzi
Foampile
Nic ci nie jest, więc zagłosuj za twoim komentarzem. Ale rozwiązuje główny problem i to było rozwiązanie, którego użyłem. Po prostu nie mogę wykonać apt-get install libncurses, ponieważ jest już zainstalowany.
sourcerebels
nie nadpisujesz istniejących ncurses, po prostu dodajesz bibliotekę lib32ncurses5 (i przyjaciół)
Ajax,
1
@sourcerebels Dzięki Kolego, to naprawiło mój brakujący problem z libncurses dla BitchX w Ubuntu 12.04 LTS :)
GTodorov
5
Możesz po prostu sudo apt-get install libncurses5:i386zainstalować wymaganą bibliotekę - znacznie lżejszą niżia32-libs
iomartin
18

Zainstaluj tylko libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs zainstaluje wiele niepotrzebnych bibliotek.

Dragon T.
źródło
To pomogło mi na Ubuntu
AlexR,
Rozwiązałem to dla mnie. Uruchamiam tutaj Debiana.
corazza
Dzięki, pomogło mi to w ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

dla ArchLinux

Microcheapfx
źródło
1
@Oin to pierwszy wątek, który pojawia się dla „android ncurses 5 so error”, więc ma znaczenie również dla innych dystrybucji / systemów pakowania.
Jason Axelson
Próbuję skompilować FFMPEG dla Androida. teraz twoja komenda instaluje wersję 6 biblioteki, chociaż FFMPEG wymaga, aby była to wersja 5. Jak zainstalować wersję 5?
Anuran Barman
1

Prawdopodobnie nie masz libncurses5zainstalowanego. Próbować

rpm --install ncurses-libs
Diego Torres Milano
źródło
mam libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Załadowane wtyczki: langpacks, presto, refresh-packagekit Konfiguracja pakietu procesu instalacji ncurses-libs-5.9-2.20110716.fc16.x86_64 już zainstalowane i najnowsze wersja Nic do zrobienia
amfibia
yum install ncurses-libs.i686 libstdc ++. i686 libgcc.i686
amphibient
0

miał podobny problem na centos:

./adb: błąd podczas ładowania bibliotek współdzielonych: libncurses.so.5: nie można otworzyć pliku obiektu współdzielonego: nie ma takiego pliku lub katalogu

wykonał następujące czynności:

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

I problem został rozwiązany.

SamG
źródło