У Android SDK возникли проблемы с ADB


19

Итак, я установил Android SDK, Eclipse и ADT. При первом запуске Eclipse после настройки ADT выскочила эта ошибка:

[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

Я не совсем уверен, как это. Чувствует себя странно, что там пропала библиотека. Я использую Ubuntu 12.04. Нет ADB является довольно большим ударом для разработчика Android. Как мне исправить?

Ответы:


21

Требуются инструменты платформы Android SDK ia32-libs, которые представляют собой большой пакет библиотек:

sudo apt-get install ia32-libs

ОБНОВИТЬ:

Ниже приведены последние инструкции от Google по установке зависимостей библиотеки Android SDK:

Если вы работаете с 64-разрядным дистрибутивом на компьютере разработчика, вам необходимо сначала установить дополнительные пакеты. Для Ubuntu 13.10 (Дерзкий Salamander) и выше, установите libncurses5:i386, libstdc++6:i386и zlib1g:i386пакеты с помощью apt-get:

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

Для более ранних версий Ubuntu установите ia32-libsпакет, используя apt-get:

apt-get install ia32-libs

1
И да, это включает libncursesв себя также.
Андрейс Кайников

Не могу поверить, что я пропустил это. Они заявляют об этом в руководстве по установке, которое устарело, и по-прежнему говорит, что Eclipse отсутствует в официальном репозитории.
MowDownJoe

ia32-libs больше не поддерживается (в Ubuntu 14.04). Мне помогла следующая команда:apt-get install libstdc++6:i386
Enno

32

Вам нужна библиотека ncurses 32-битная версия установлена ​​в вашей системе

sudo apt-get install libncurses5:i386

В дополнение к libncurses5 вам может потребоваться libstdc ++ 6.

sudo apt-get install libstdc++6:i386

С помощью команды

sudo apt-get install ia32-libs

Вы устанавливаете много библиотек, которые бесполезны для решения вашей проблемы.


1
Большое спасибо за libncurses5:i386отзыв. ia32-libs - не очень хорошее решение, и я
испортил

1

Если libncursesон не установлен, установите его и попробуйте снова.

sudo apt-get install libncurses5

Попробовал apt-get установить libncurses. Apt-get ничего не видел в хранилище.
MowDownJoe

Это, вероятно, не проблема ... но вы не побежали в sudo apt-get updateпервую очередь?
Элия ​​Каган

1

Я использую Ubuntu 13.10, и у меня возникла та же проблема. Я попытался добавить, ia32libsи он не распознал репо, и рекомендовал пару других, как lib32z1. Ни один не работал. Тогда я увидел этот комментарий,

Вам нужна библиотека ncurses 32-битная версия установлена ​​в вашей системе

sudo apt-get install libncurses5:i386

В дополнение к libncurses5 вам может потребоваться libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Это отлично сработало для меня. :)



0
sudo apt-get install ia32-libs

Решил мою проблему. Эта коллекция библиотек может быть полезна и для многих программ разработчиков.


0

Для меня adbне хватало независимо от всех видов деятельности.

Тогда я заметил полезную подсказку, показанную в терминале, которую я попробовал:

sudo apt-get install android-tools-adb

После этого adbкоманда была установлена, и теперь я могу устанавливать на эмулируемые устройства все, что захочу.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.