ปลั๊กอิน Eclipse Android - libncurses.so.5


101

ฉันกำลังดิ้นรนอย่างมากกับการติดตั้ง ADT (Android Dev Tools) บน Eclipse ใน Fedora 16 OS แบบ 64 บิต

Eclipse เองก็ทำงานได้ดี

ตามคำแนะนำฉันได้ติดตั้ง Android SDK ปกติซึ่งเป็นชุดเครื่องมือระดับ OS ก่อน มันเป็นไปอย่างราบรื่นและฉันสามารถใช้แอพ Android ภายในเครื่องมือ dir

ใน 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) ปลั๊กอินจะเปิดขึ้น แต่หน้าต่างไม่มีปุ่มปิดที่ใดก็ได้ (ซึ่งแตกต่างจากปุ่มเดียวกันในระดับ OS ซึ่งดูเหมือนกัน) ดังนั้นวิธีเดียวที่จะออก ของมันคือการค้นหา Eclipse PID และฆ่ามัน

คำตอบ:


135

สิ่งนี้ช่วยแก้ปัญหาได้ทั้งหมด:

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

160
และสำหรับอูบุนตู: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 ถูกดึงเข้ามาเป็นการพึ่งพา)
vsekhar

1
@vsekhar ขอบคุณ! ฉันกำลังลองใช้เดเบียน 64 บิตและเป็นแพ็คเกจที่ฉันต้องการ
Jeff LaFay

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

ค่อนข้างประหลาดใจว่าหลังจากที่ฉันเปลี่ยนไปใช้ 64bits เพื่อรวบรวม android 4.2 ฉันต้องติดตั้งไลบรารีเวอร์ชัน 32 บิตจำนวนมากเพื่อให้ใช้งานได้จริง ...
njzk2

60

สิ่งนี้เกิดขึ้นเนื่องจาก Android SDK เป็นแอปพลิเคชัน 32 บิตและต้องการไลบรารีที่ใช้ร่วมกัน 32 บิต

ฉันมีปัญหาเดียวกันกับ Ubuntu 64 บิตและแก้ไขด้วย:

$ sudo apt-get install ia32-libs

17
นี่คือ overkill โดยประมาณ 40 libs และ 240MB ดู libs เฉพาะสามอย่างที่จำเป็นในคำตอบของ
foampile

คุณโอเคดังนั้น mi upvote สำหรับความคิดเห็นของคุณ แต่มันช่วยแก้ปัญหาหลักได้และนั่นคือวิธีแก้ปัญหาที่ฉันใช้ ฉันไม่สามารถทำการติดตั้ง apt-get 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 จะติดตั้ง libs ที่ไม่จำเป็นมากมาย


สิ่งนี้ช่วยฉันใน Ubuntu
AlexR

แก้ไขให้ฉัน ฉันใช้ Debian อยู่ที่นี่
corazza

ขอบคุณมันช่วยฉันใน ubuntu 12.04 64bit
Aron

6
yaourt -S multilib/lib32-ncurses

สำหรับArchLinux


1
@ ในนี้เป็นเธรดแรกที่ปรากฏขึ้นสำหรับ "android ncurses 5 so error" ดังนั้นจึงเกี่ยวข้องกับระบบ distros / packaging อื่น ๆ ด้วย
Jason Axelson

ฉันกำลังพยายามรวบรวม FFMPEG สำหรับ Android ตอนนี้คำสั่งของคุณกำลังติดตั้งไลบรารีเวอร์ชัน 6 แม้ว่า FFMPEG ต้องการให้เป็นเวอร์ชัน 5 จะติดตั้งเวอร์ชัน 5 ได้อย่างไร?
Anuran Barman

1

คุณอาจไม่ได้libncurses5ติดตั้ง ลอง

rpm --install ncurses-libs

ฉันมี libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 ปลั๊กอินที่โหลด: langpacks, presto, refresh-packagekit การตั้งค่า Install Process Package ncurses-libs-5.9-2.20110716.fc16.x86_64 แล้วและล่าสุด version Nothing to do
ครึ่งบกครึ่งน้ำ

yum install 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 

และปัญหาได้รับการแก้ไข


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.