แม้ว่าบันเดิลเครื่องมือการพัฒนา Android (ADT) มีให้ใช้งานเป็นแพ็กเกจ zip สำหรับ 'Linux 64 Bit' แต่จะระบุข้อกำหนดดังต่อไปนี้ :
การแจกแจงแบบ 64 บิตต้องสามารถเรียกใช้แอปพลิเคชันแบบ 32 บิตได้
และที่จริงแล้วการรัน eclipse แบบแพ็คเกจบนระบบ Fedora 17 64 บิตทำให้เกิดข้อผิดพลาดเนื่องจากไม่สามารถ 'พบ' เครื่องมือพัฒนาหลายอย่างเช่นadb
หรือaapt
:
ข้อผิดพลาดในการใช้งาน aapt: ไม่สามารถรันโปรแกรม "/ home / juser / local / adt-bundle-linux / sdk / platform-tools / aapt": ข้อผิดพลาด = 2, ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว: error = 2, ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
'ไม่มีไฟล์ดังกล่าว' ทำให้เข้าใจผิดเนื่องจากมี (ใต้ $ HOME / local):
adt-bundle-linux/sdk/platform-tools/aapt
แต่ฉันไม่สามารถรันมันบนเปลือก:
~/local $ ./adt-bundle-linux/sdk/platform-tools/aapt
zsh: no such file or directory: ./adt-bundle-linux/sdk/platform-tools/aapt
มองไปที่ไฟล์
$ file adt-bundle-linux/sdk/platform-tools/aapt
adt-bundle-linux/sdk/platform-tools/aapt: ELF 32-bit LSB executable, Intel 80386,
version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8,
not stripped
เราเห็นว่ามันเป็น 32 ไบนารี และดูเหมือนว่าระบบของฉัน (ปัจจุบัน) ไม่สามารถเรียกใช้แอปพลิเคชันแบบ 32 บิตได้
ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร ฉันจะทำให้ระบบ Fedora 64 บิตปัจจุบันสามารถเรียกใช้แอปพลิเคชัน 32 บิตได้อย่างไร
(แน่นอนหนึ่งอาจถามว่าทำไมบางคนลงเอยด้วยการวางไบนารี 32 บิตลงในแพ็คเกจไบนารีที่เรียกว่า 'Linux 64 บิต' ... )