เป็นไปได้ไหมที่จะพัฒนาโดยใช้ Android SDK บนเครื่อง linux 64 บิต การดาวน์โหลด SDK ที่มีให้ดูเหมือนจะเป็นเพียงสำหรับ Linux เวอร์ชัน 32 บิต
เป็นไปได้ไหมที่จะพัฒนาโดยใช้ Android SDK บนเครื่อง linux 64 บิต การดาวน์โหลด SDK ที่มีให้ดูเหมือนจะเป็นเพียงสำหรับ Linux เวอร์ชัน 32 บิต
คำตอบ:
ใช่แล้ว. คุณต้องติดตั้งไลบรารี ia32 ตรวจสอบส่วนการแก้ปัญหา Ubuntu Linux
apt-get install ia32-libs
apt-get install sun-java6-jdk
บน (K) Ubuntu คุณต้องมีแพ็คเกจ 32 บิตต่อไปนี้:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
สำหรับการเรียกใช้โปรแกรมจำลองคุณต้องมีแพ็คเกจเพิ่มเติมนั้น:
sudo apt-get install libsdl1.2debian:i386
Android SDK ต้องการ:
Fedora 17 64 บิตพร้อม Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64 บิตพร้อม Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
สำหรับDebian Wheezyคุณต้องเปิดใช้งานmultiarchจากนั้นติดตั้งไลบรารีที่พึ่งพาตามที่ระบุไว้ในคำตอบอื่น ๆ หรือตามที่ไบนารีต้องการจากไดเร็กทอรี tools หรือ platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
สำหรับ libs เพิ่มเติมให้ตรวจสอบกับ ldd สำหรับไฟล์. so-files ที่อ้างถึง
แพลตฟอร์มเครื่องมือ $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => ไม่พบ libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++ so.6 => ไม่พบ libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf775b000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf773e000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf75db000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf75d6000) /lib/ld-linux.so.2 (0xf77bc000)
ดังนั้นให้ติดตั้งlibncurses5: i386และlibstdc ++ 6: i386ต่อไปเพื่อให้สามารถรันได้
แพลตฟอร์มเครื่องมือ $ ./adb Android Debug Bridge เวอร์ชัน 1.0.31 ...
android-studio/sdk/tools/mksdcard
ปฏิบัติการได้ 32 บิต ทำตามขั้นตอนข้างต้นและการติดตั้งและlibc6:i386
libstdc++6:i386
ขณะนี้ไบนารีทำงานได้ดี
สำหรับ Ubuntu 13.1 ia32-libs ไม่สามารถใช้งานได้อีกต่อไป ดังนั้นคุณสามารถลองสิ่งนี้:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
ใน CentOS 6.2 ฉันทำให้มันทำงานได้ดังต่อไปนี้:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
สำหรับ Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
สำหรับผู้ที่ใช้ Slackware คลิกที่นี่
ฉันลองใช้กับปัจจุบันและใช้งานได้
ในระยะสั้นคุณต้องเปิดใช้งานการรองรับ 32 บิตโดยการติดตั้งแพ็คเกจมัลติลิบ
ขั้นตอน:
1) ดาวน์โหลดแพ็คเกจ:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) ติดตั้งแพ็คเกจ:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) ติดตั้งแพ็คเกจที่เข้ากันได้:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
รีสตาร์ทระบบและ voila
สำหรับ openSUSE คุณสามารถติดตั้งแพ็คเกจรูปแบบ 32 บิต
su zypper ติดตั้ง -t รูปแบบ 32 บิต
บน Ubuntu 13.10
sudo apt-get ติดตั้ง lib32z1 lib32ncurses5 lib32bz2-1.0
คุณสามารถสร้าง sdk ด้วยตัวคุณเอง ฉันจะพยายาม. เวอร์ชัน 32 บิตช้ามาก
ข้อสันนิษฐาน: ติดตั้ง Android SDK เวอร์ชัน 32 บิตแล้ว
บน Ubuntu 12 64 บิต OS ของฉันฉันไม่จำเป็นต้องติดตั้งแพ็คเกจใด ๆ ที่กล่าวถึงในความคิดเห็นก่อนหน้านี้ ติดตั้งสิ่งต่อไปนี้โดยใช้Android SDK Manager
-
ภายใต้Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
ภายใต้ Android API ล่าสุด (ในกรณีของฉันAndroid 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
ภายใต้Extras
:
Android Support Library
คำเตือน - ฉันได้ลองใช้ia32-libs
แพ็คเกจก่อนหน้านี้ ติดตั้งสำเร็จและฉันสามารถเรียกใช้แอพ Android ของฉันได้ อย่างไรก็ตามหากฉันรีสตาร์ทเครื่องเครื่องจะไม่บูต ดังนั้นฉันขอแนะนำให้งดการติดตั้งia32-libs
แพ็คเกจ ถ้ามันได้ผลสำหรับคุณแล้วล่ะก็ บางทีอาจเป็นปัญหาที่ จำกัด เฉพาะพีซีของฉันในตอนนั้น
การบิดเล็กน้อยใน Q และ A ข้างต้น: ฉันใช้ Debian Wheezy (7.0) บนแล็ปท็อป System76 64 บิตฉันได้เปิดใช้งาน multiarch แล้วและเครื่องมือ Android ดั้งเดิมส่วนใหญ่ดูเหมือนจะทำงานได้ดี ... จนกระทั่งฉันลองสร้าง แอป การสร้างล้มเหลวเนื่องจากหนึ่งในยูทิลิตี้ทรัพยากรที่จำเป็น (32 บิต) libz.so.1
apt-get ติดตั้ง lib32z1
... แก้ไขให้ฉัน
สำหรับ AWS ลินุกซ์ที่ฉันได้พบวิธีการแก้ปัญหาในเก่า AWS ฟอรั่มโพสต์
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
สำหรับผู้ใช้ Arch:
คุณต้องติดตั้งแพ็กเกจ lib32-gcc-libs และ lib32-ncurses ซึ่งอยู่ในที่เก็บ Multilib (ซึ่งคุณต้องเปิดใช้งาน )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses