Android SDK มีปัญหากับ ADB


19

ดังนั้นฉันจึงติดตั้ง Android SDK, Eclipse และ ADT เมื่อเริ่มใช้ Eclipse ครั้งแรกหลังจากตั้งค่า ADT ข้อผิดพลาดนี้จะปรากฏขึ้น:

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] /home/drsmith/Downloads/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-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/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-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

ฉันไม่ค่อยแน่ใจว่ามันเป็นเช่นไร รู้สึกแปลก ๆ ว่ามีห้องสมุดที่ขาดหายไป ฉันใช้ Ubuntu 12.04 ไม่มี adb ที่ยอดเยี่ยมมากในฐานะนักพัฒนา Android ฉันจะแก้ไขได้อย่างไร

คำตอบ:


21

ต้องใช้เครื่องมือแพลตฟอร์ม Android SDK ia32-libsซึ่งตัวเองเป็นแพคเกจไลบรารีขนาดใหญ่:

sudo apt-get install ia32-libs

UPDATE:

ด้านล่างนี้เป็นคำแนะนำล่าสุดจาก Googleเกี่ยวกับวิธีติดตั้งการพึ่งพาไลบรารี Android SDK

หากคุณใช้การแจกจ่ายแบบ 64 บิตบนเครื่องพัฒนาของคุณคุณต้องติดตั้งแพ็คเกจเพิ่มเติมก่อน สำหรับ Ubuntu 13.10 (Saucy Salamander) และเหนือติดตั้งlibncurses5:i386, libstdc++6:i386และzlib1g:i386แพคเกจที่ใช้apt-get:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

สำหรับ Ubuntu รุ่นก่อนหน้าให้ติดตั้งia32-libsแพ็คเกจโดยใช้apt-get:

apt-get install ia32-libs

1
และใช่มันรวมถึงlibncursesเช่นกัน
Andrejs Cainikovs

ไม่อยากเชื่อเลยว่าฉันพลาดไป พวกเขาระบุไว้ในคู่มือการตั้งค่าที่ล้าสมัยและยังบอกว่า Eclipse ไม่ได้อยู่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการ
MowDownJoe

ia32-libs ไม่รองรับอีกต่อไป (ใน Ubuntu 14.04) คำสั่งต่อไปนี้ช่วยฉัน:apt-get install libstdc++6:i386
Enno

32

คุณต้องติดตั้งไลบรารี ncurses รุ่น 32 บิตในระบบของคุณ

sudo apt-get install libncurses5:i386

นอกเหนือจาก libncurses5 แล้วคุณอาจต้องใช้ libstdc ++ 6

sudo apt-get install libstdc++6:i386

ด้วยคำสั่ง

sudo apt-get install ia32-libs

คุณติดตั้งไลบรารีจำนวนมากที่ไม่มีประโยชน์ในการแก้ปัญหาของคุณ


1
ขอบคุณมากสำหรับlibncurses5:i386คำแนะนำ ia32-libs ไม่ใช่ทางออกที่ดีและขันระบบทั้งหมดของฉัน
BiAiB

1

หากlibncursesไม่ได้ติดตั้งให้ติดตั้งแล้วลองใหม่อีกครั้ง

sudo apt-get install libncurses5

พยายามติดตั้ง libncurses apt-get ฉลาดรับไม่เห็นอะไรเลยในพื้นที่เก็บข้อมูล
MowDownJoe

นี่อาจไม่ใช่ปัญหา ... แต่คุณแน่ใจsudo apt-get updateหรือไม่ว่าให้เรียกใช้ก่อน
Eliah Kagan

1

ฉันใช้ Ubuntu 13.10 และฉันมีปัญหาเดียวกัน ฉันพยายามเพิ่มia32libsและมันก็ไม่ได้รับรู้ repo และแนะนำคู่อื่น ๆ lib32z1เช่น ไม่ทำงาน จากนั้นฉันก็เห็นความคิดเห็นนี้

คุณต้องติดตั้งไลบรารี ncurses รุ่น 32 บิตในระบบของคุณ

sudo apt-get install libncurses5:i386

นอกเหนือจาก libncurses5 แล้วคุณอาจต้องใช้ libstdc ++ 6

sudo apt-get install libstdc++6:i386

มันใช้งานได้ดีสำหรับฉัน :)



0
sudo apt-get install ia32-libs

แก้ไขปัญหาของฉัน การรวบรวมไลบรารีนี้จะมีประโยชน์สำหรับโปรแกรมนักพัฒนาจำนวนมากเช่นกัน


0

สำหรับฉันadbหายไปโดยไม่คำนึงถึงกิจกรรมทั้งหมด

จากนั้นฉันสังเกตเห็นคำแนะนำที่เป็นประโยชน์ที่แสดงในเครื่องซึ่งฉันได้ลอง:

sudo apt-get install android-tools-adb

หลังจากนั้นadbคำสั่งถูกติดตั้งและตอนนี้ฉันสามารถติดตั้งบนอุปกรณ์ที่จำลองสิ่งที่ฉันต้องการ

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