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ć?

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

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.


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

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. :)



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.


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ę.

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.