2012-04-04 3 views
101

Я очень сильно борюсь с установкой ADT (Android Dev Tools) на Eclipse в Fedora 16 OS, 64-бит.Плагин Android Eclipse - libncurses.so.5

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 Manager SDK (под окном) , плагин действительно открывается, но окно не имеет ни одной кнопки в любом месте (в отличие от того же самого на уровне ОС, что тоже выглядит одинаково), поэтому единственный способ выйти из него - найти PID Eclipse и убить его.

ответ

136

Это решило проблему целиком:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686 
+160

а для убунту.: 'APT-получить установку lib32ncurses5 lib32stdC++ 6' (lib32gcc1 втягивается как зависимость) – vsekhar

+1

@vsekhar, спасибо! Я пытался это сделать на debian 64bit, и это были пакеты, в которых я нуждался. – jlafay

+9

Arch: 'pacman -Syv lib32-libstdC++ 5 lib32-ncurses lib32-gcc-libs' :) – Cheezmeister

1

У вас, вероятно, нет libncurses5. Попробуйте

rpm --install ncurses-libs 
+0

У меня есть libncurses5 [корень @ T520 init.d] # ням установить Ncurses-LIBS.x86_64 Loaded модули: Langpacks, вуаля, освежают-PackageKit Установка Установка не уже установлен процесс пакета Ncurses-LIBS-5.9-2.20110716.fc16.x86_64 и последняя версия Ничего делать – amphibient

+1

ADB использует пакеты 32bit, я думаю .. . –

+0

ням установить Ncurses-libs.i686 libstdC++ i686 libgcc.i686 – amphibient

60

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

я имел такую ​​же проблему на Ubuntu 64 бит и фиксируется с помощью:

$ sudo apt-get install ia32-libs 
+16

Это избыточное количество примерно 40 библиотек и 240 МБ. См. Три конкретные библиотеки, необходимые для ответа foampile. – vsekhar

+0

Вы в порядке, так что mi upvote для вашего комментария. Но это решает основную проблему, и это было решение, которое я использовал. Я просто не могу выполнить apt-get install libncurses, потому что он уже установлен. – sourcerebels

+0

вы не перезаписываете свои существующие ncurses, вы просто добавляете lib32ncurses5 (и друзей) – Ajax

6
yaourt -S multilib/lib32-ncurses 

для ArchLinux

+0

ОП запросил информацию о Fedora – Oin

+1

@ В этом первом потоке, который появляется для «android ncurses 5 so error», поэтому он также подходит для других дистрибутивов и упаковочных систем. –

+0

Я пытаюсь скомпилировать FFMPEG для Android. теперь ваша команда устанавливает версию 6 библиотеки, хотя FFMPEG требует, чтобы она была версией 5, возможно. Как установить версию 5? –

0

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

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

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

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

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

18

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

$ sudo apt-get install libncurses5:i386 

ia32-ЛИЭС установит много ненужной LIBS.

+0

Это помогло мне на Ubuntu – AlexR

+0

Решил это для меня. Здесь я запускаю Debian. – corazza

+0

Спасибо, это помогло мне в ubuntu 12.04 64bit –

Смежные вопросы