Итак, я установил 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. Как мне исправить?
Для инструментов платформы Android SDK требуется ia32-libs
, который сам по себе представляет собой большой пакет библиотек:
sudo apt-get install ia32-libs
ОБНОВЛЕНИЕ:
Ниже приведены Последние инструкции от Google о том, как установить зависимости библиотеки Android SDK:
Если вы используете 64-битный дистрибутив на своей машине разработки, вам сначала нужно установить дополнительные пакеты. Для Ubuntu 13.10 (Saucy 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
:blockquote>apt-get install ia32-libs
Вам нужна 32-битная версия библиотеки ncurses, установленная в вашей системе
sudo apt-get install libncurses5:i386
Помимо libncurses5, вам может потребоваться libstdc ++ 6.
sudo apt-get install libstdc++6:i386
С помощью команды
sudo apt-get install ia32-libs
Вы устанавливаете много библиотек, которые бесполезны для решения вашей проблемы.
Я использую Ubuntu 13.10, и у меня возникла та же проблема. Я попытался добавить ia32libs
, и он не распознал репо, и порекомендовал пару других, таких как lib32z1
. Ни один не работал. Затем я увидел этот комментарий:
Вам нужна 32-битная версия библиотеки ncurses, установленная в вашей системе
sudo apt-get install libncurses5:i386
Помимо libncurses5, вам может потребоваться libstdc ++ 6.
sudo apt-get install libstdc++6:i386
Это прекрасно сработало для меня. :)
Если libncurses
не установлено, установите его и попробуйте снова.
sudo apt-get install libncurses5
sudo apt-get install ia32-libs
Решил мою проблему. Эта коллекция библиотек может быть полезна и для многих программ разработчиков.
Для меня adb
пропал без вести независимо от всех видов деятельности.
Затем я заметил полезный совет, показанный в терминале, который я пробовал:
blockquote>
sudo apt-get install android-tools-adb
После этого была установлена команда
adb
и теперь я могу устанавливать на эмулируемые устройства все, что захочу.