Плагін Android Eclipse - libncurses.so.5


101

Я бореться з установкою ADT (Android Dev Tools) на Eclipse в Fedora 16 OS, 64-розрядної.

Само затемнення проходить нормально.

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

У Eclipse це було трохи складніше, тому що я спершу повинен був встановити GWT або інструменти, пов’язані з google, для чого було потрібно оновлення WST для Eclipse Indigo. Нарешті, встановлення 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

Коли я намагаюся відкрити диспетчер SDK для Android (під вікном), плагін відкривається, але у вікна немає ніде кнопки закриття (на відміну від тієї ж на рівні ОС, яка також виглядає однаково), тому єдиний спосіб вийти з нього полягає в тому, щоб знайти 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
Арка: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Чезмайстер

дуже вражений тим, як після того, як мені довелося перейти на 64-бітні для компіляції Android 4.2, я маю встановити цілу партію 32-бітових версій бібліотек, щоб вона фактично працювала ...
njzk2

60

Це відбувається тому, що Android SDK - це 32-бітний додаток, і для нього потрібні 32-бітові спільні бібліотеки,

У мене була така ж проблема на Ubuntu 64 біт, і виправлено:

$ sudo apt-get install ia32-libs

17
Це перевитрата приблизно 40 ліб та 240 Мб. Дивіться три конкретні лайки, потрібні у відповіді
пінопласту

Ви все в порядку, тому mi upvote - це ваш коментар. Але це вирішує основну проблему, і це було рішення, яке я використав. Я просто не можу зробити apt-get install libncurses, оскільки він уже встановлений.
sourcerebels

ви не перезаписуєте наявні ncurses, ви просто додаєте lib32ncurses5 (та друзів)
Ajax

1
@sourcerebels Спасибі, приятель, це виправило мою проблему з відсутніми ліббургами для 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 встановить багато зайвих.


Це допомогло мені на Ubuntu
AlexR

Вирішили це для мене. Я тут запускаю Debian.
corazza

Дякую, мені це допомогло в ubuntu 12.04 64bit
Aron

6
yaourt -S multilib/lib32-ncurses

для ArchLinux


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 встановити ncurses-libs.x86_64 Завантажені плагіни: langpacks, presto, refresh-packagekit Налаштування Установити процесний пакет ncurses-libs-5.9-2.20110716.fc16.x86_64 вже встановлений та останній версія Нічого не робити
амфібій

yum встановити ncurses-libs.i686 libstdc ++. i686 libgcc.i686
амфібій

0

була аналогічна проблема щодо центосів:

./adb: помилка під час завантаження спільних бібліотек: libncurses.so.5: не вдається відкрити спільний файл об'єкта: такого файлу чи каталогу немає

зробив наступне:

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

І питання виправлено.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.