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.

Odpowiedzi:


135

To całkowicie rozwiązało problem:

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

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

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.


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


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

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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.