Plugin Eclipse Android - libncurses.so.5


101

Tôi đang đấu tranh rất nhiều với việc cài đặt ADT (Công cụ dành cho nhà phát triển Android) trên Eclipse trong Fedora 16 OS, 64-bit.

Bản thân Eclipse đang chạy tốt.

Theo hướng dẫn, trước tiên tôi đã cài đặt Android SDK thông thường, bộ công cụ cấp hệ điều hành. Điều đó diễn ra suôn sẻ và tôi đã có thể sử dụng ứng dụng Android trong dir công cụ.

Trong Eclipse, nó khó hơn một chút vì trước tiên tôi phải cài đặt GWT hoặc các công cụ liên quan đến google, những công cụ này yêu cầu bản cập nhật Eclipse Indigo cốt lõi của WST. Cuối cùng, cài đặt ADT báo cáo thành công.

Tuy nhiên, mỗi khi mở Eclipse, nó cho tôi vô số cửa sổ bật lên liên quan đến libncurses.so.5 và nhật ký sau:

[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

Khi tôi cố mở Trình quản lý SDK Android (trong Cửa sổ), plugin vẫn mở nhưng cửa sổ không có nút đóng ở bất kỳ đâu (không giống như cùng một nút ở cấp hệ điều hành, trông cũng giống nhau) vì vậy cách duy nhất để thoát trong đó là tìm PID của Eclipse và giết nó.

Câu trả lời:


135

Điều này đã giải quyết hoàn toàn vấn đề:

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

160
Và đối với ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 được kéo vào như một sự phụ thuộc)
vsekhar

1
@vsekhar, cảm ơn! Tôi đã thử điều này trên debian 64bit và đó là những gói tôi cần.
Jeff LaFay

9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister

khá ngạc nhiên như thế nào sau khi tôi đã phải chuyển sang 64bits để biên dịch android 4.2, tôi phải cài đặt rất nhiều toàn bộ 32 bit phiên bản của thư viện để có nó thực sự làm việc ...
njzk2

60

Điều này đang xảy ra vì Android SDK là ứng dụng 32 bit và yêu cầu một số thư viện được chia sẻ 32 bit,

Tôi đã gặp sự cố tương tự trên Ubuntu 64 bit và đã được khắc phục bằng:

$ sudo apt-get install ia32-libs

17
Đây là mức quá mức cần thiết khoảng 40 libs và 240 MB. Thấy ba libs cụ thể cần thiết trong câu trả lời của foampile
vsekhar

Bạn ok nên mi upvote cho ý kiến ​​của bạn. Nhưng nó giải quyết được vấn đề chính và đó là giải pháp tôi đã sử dụng. Tôi không thể thực hiện apt-get install libncurses vì ​​nó đã được cài đặt.
sourcerebels

bạn không ghi đè kernel hiện tại của bạn, bạn đang chỉ thêm lib32ncurses5 (và bạn bè)
Ajax

1
@sourcerebels Cảm ơn Buddy, điều này cố định thiếu libncurses vấn đề của tôi cho BitchX trong Ubuntu 12.04 LTS :)
GTodorov

5
Bạn có thể chỉ sudo apt-get install libncurses5:i386để cài đặt các thư viện cần thiết - nhẹ hơn nhiều so vớiia32-libs
iomartin

18

Chỉ cài đặt libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs sẽ cài đặt nhiều libs không cần thiết.


Điều này đã giúp tôi trên Ubuntu
AlexR

Đã giải quyết nó cho tôi. Tôi đang chạy Debian ở đây.
corazza

Cảm ơn, nó đã giúp tôi trong ubuntu 12.04 64bit
Aron

6
yaourt -S multilib/lib32-ncurses

cho ArchLinux


1
@Trong đây là luồng đầu tiên hiển thị "android ncurses 5 so error", vì vậy nó cũng có liên quan đến các hệ thống phân phối / đóng gói khác.
Jason Axelson

Tôi đang cố gắng biên dịch FFMPEG cho Android. bây giờ lệnh của bạn đang cài đặt phiên bản 6 của thư viện mặc dù FFMPEG yêu cầu nó phải là phiên bản 5. Làm thế nào để cài đặt phiên bản 5 của nó?
Anuran Barman

1

Có thể bạn chưa libncurses5cài đặt. Thử

rpm --install ncurses-libs

tôi có libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Các plugin đã tải: langpacks, presto, refresh-packagekit Thiết lập cài đặt gói quy trình ncurses-libs-5.9-2.20110716.fc16.x86_64 đã được cài đặt và mới nhất phiên bản Không có gì để làm
lưỡng cư

yum install kernel-libs.i686 libstdc ++ i686 libgcc.i686.
amphibient

0

có vấn đề tương tự trên centos:

./adb: lỗi khi tải thư viện được chia sẻ: libncurses.so.5: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục nào như vậy

đã làm như sau:

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

Và sự cố đã được khắc phục.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.