Android SDK ma problemy z ADB

19

Więc zainstalowałem Android SDK, Eclipse i ADT. Podczas uruchamiania Eclipse po raz pierwszy po skonfigurowaniu narzędzia ADT pojawił się ten błąd:

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Nie jestem do końca pewien, jak to jest. Dziwnie się czuje brak biblioteki. Używam Ubuntu 12.04. Żadne adb nie jest dość dużym ciosem dla programistów Androida. Jak to naprawić?

MowDownJoe
źródło

Odpowiedzi:

21

Wymagane są narzędzia platformy Android SDK ia32-libs, która sama w sobie jest dużym pakietem bibliotek:

sudo apt-get install ia32-libs

AKTUALIZACJA:

Poniżej znajdują się najnowsze instrukcje Google dotyczące instalowania zależności biblioteki SDK systemu Android:

Jeśli używasz 64-bitowej dystrybucji na swoim komputerze programistycznym, musisz najpierw zainstalować dodatkowe pakiety. Ubuntu 13.10 (Saucy Salamander) i powyżej, należy zainstalować libncurses5:i386, libstdc++6:i386oraz zlib1g:i386pakiety za pomocą apt-get:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

W przypadku wcześniejszych wersji Ubuntu zainstaluj ia32-libspakiet, używając apt-get:

apt-get install ia32-libs
Andrejs Cainikovs
źródło
1
I tak, obejmuje to libncursesrównież.
Andrejs Cainikovs
Nie mogę uwierzyć, że to przegapiłem. Stwierdzają to w nieaktualnym przewodniku konfiguracji, który wciąż mówi, że Eclipse nie ma w oficjalnym repozytorium.
MowDownJoe
ia32-libs nie jest już obsługiwany (w Ubuntu 14.04). Następujące polecenie pomogło mi:apt-get install libstdc++6:i386
Enno
32

Potrzebujesz biblioteki ncurses w wersji 32-bitowej zainstalowanej w systemie

sudo apt-get install libncurses5:i386

Oprócz libncurses5 możesz potrzebować libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Za pomocą polecenia

sudo apt-get install ia32-libs

Instalujesz wiele bibliotek, które nie są przydatne do rozwiązania problemu.

Sid
źródło
1
dziękuję bardzo za de libncurses5:i386tip. ia32-libs nie jest dobrym rozwiązaniem i pieprzyć cały mój system
BiAiB
1

Jeśli libncursesnie jest zainstalowany, zainstaluj go i spróbuj ponownie.

sudo apt-get install libncurses5
LiveWireBT
źródło
Próbowałem apt-get install libncurses. Apt-get nic nie widział w repozytorium.
MowDownJoe
Prawdopodobnie nie jest to problem ... ale czy najpierw musiałeś uruchomić sudo apt-get update?
Eliah Kagan
1

Używam Ubuntu 13.10 i miałem ten sam problem. Próbowałem dodać ia32libs, ale nie rozpoznałem repozytorium i poleciłem kilka innych podobnych lib32z1. Żaden nie działał. Potem zobaczyłem ten komentarz,

Potrzebujesz biblioteki ncurses w wersji 32-bitowej zainstalowanej w systemie

sudo apt-get install libncurses5:i386

Oprócz libncurses5 możesz potrzebować libstdc ++ 6.

sudo apt-get install libstdc++6:i386

To zadziałało dla mnie świetnie. :)

0xCAFED00D
źródło
0
sudo apt-get install ia32-libs

Rozwiązałem mój problem. Ta kolekcja bibliotek może być również przydatna w wielu programach dla programistów.

Andrzej
źródło
0

Dla mnie adbbrakowało niezależnie od wszystkich działań.

Potem zauważyłem przydatną wskazówkę wyświetlaną na terminalu, której próbowałem:

sudo apt-get install android-tools-adb

Następnie adbpolecenie zostało zainstalowane i teraz mogę instalować na emulowanych urządzeniach, co tylko chcę.

Jonatan Kaźmierczak
źródło