Плагин Eclipse для Android - libncurses.so.5

101

Я сильно борюсь с установкой ADT (Android Dev Tools) на Eclipse в ОС Fedora 16, 64-бит.

Сам Eclipse работает нормально.

В соответствии с инструкциями я сначала установил обычный Android SDK, набор инструментов уровня ОС. Все прошло гладко, и я смог использовать приложение для Android в каталоге инструментов.

В Eclipse это было немного сложнее, потому что мне сначала пришлось установить GWT или инструменты, связанные с Google, для чего требовалось обновление ядра Eclipse Indigo для WST. Наконец, установка ADT сообщила об успехе.

Однако каждый раз при открытии Eclipse я получаю множество всплывающих окон, касающихся libncurses.so.5 и следующего журнала:

[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

Когда я пытаюсь открыть Android SDK Manager (в разделе Window), плагин открывается, но в окне нет кнопки закрытия нигде (в отличие от той же кнопки на уровне ОС, которая также выглядит так же), поэтому единственный способ выйти из этого нужно найти PID Eclipse и убить его.

амфибия
источник

Ответы:

135

Это полностью решило проблему:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
амфибия
источник
160
И для ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 втягивается как зависимость)
vsekhar
1
@vsekhar, спасибо! Я пробовал это на 64-битном debian, и это были те пакеты, которые мне были нужны.
Джефф ЛаФэй
9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
довольно удивлен, как после того, как мне пришлось переключиться на 64-битную версию для компиляции Android 4.2, мне пришлось установить целую кучу 32-битных версий библиотек, чтобы она действительно работала ...
njzk2 08
60

Это происходит потому, что Android SDK является 32-битным приложением и требует некоторых 32-битных общих библиотек,

У меня была такая же проблема с 64-разрядной версией Ubuntu и исправлена:

$ sudo apt-get install ia32-libs
Источники
источник
17
Это перебор примерно на 40 библиотек и 240 МБ. См. Три конкретных библиотеки, необходимые в ответе
foampile
Вы в порядке, так что голос за ваш комментарий. Но это решает главную проблему, и я использовал это решение. Я просто не могу выполнить команду apt-get install libncurses, потому что она уже установлена.
sourcerebels
вы не перезаписываете существующие ncurses, вы просто добавляете lib32ncurses5 (и друзей)
Ajax
1
@sourcerebels Спасибо, дружище, это устранило мою отсутствующую проблему libncurses для BitchX в Ubuntu 12.04 LTS :)
GTodorov
5
Вы можете просто sudo apt-get install libncurses5:i386установить необходимую библиотеку - намного легче, чемia32-libs
iomartin
18

Установите только libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs установит много ненужных библиотек.

DragonT
источник
Это помогло мне на Ubuntu
AlexR
Решил это за меня. Я использую здесь Debian.
corazza 01
Спасибо, мне это помогло в ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

для ArchLinux

Microcheapfx
источник
1
@Oin это первый поток, который появляется для "android ncurses 5 so error", поэтому он актуален и для других дистрибутивов / систем упаковки.
Джейсон Аксельсон
Я пытаюсь скомпилировать FFMPEG для android. теперь ваша команда устанавливает версию 6 библиотеки, хотя FFMPEG требует, чтобы она была версии 5. Как установить 5 версию?
Ануран Барман
1

Вероятно, вы не libncurses5установили. Пытаться

rpm --install ncurses-libs
Диего Торрес Милано
источник
у меня есть libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Загруженные плагины: langpacks, presto, refresh-packagekit Настройка пакета процесса установки ncurses-libs-5.9-2.20110716.fc16.x86_64 уже установлен и последняя версия Делать нечего
амфибия
ням установить Ncurses-libs.i686 libstdc ++ i686 libgcc.i686.
amphibient
0

была аналогичная проблема на centos:

./adb: ошибка при загрузке разделяемых библиотек: libncurses.so.5: невозможно открыть файл общих объектов: нет такого файла или каталога

сделал следующее:

yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686   ncurses-devel.i686 

И проблема исправлена.

SamG
источник