การสร้างรุ่นเก่าล่าสุด (>= 5.0 Lollipop)
สำหรับ Android เวอร์ชัน 8.0 (Oreo หรือ O) – 5.0 (Lollipop หรือ L) ให้พิจารณาใช้ Dockerfile ที่รวมอยู่เพื่อทำให้การติดตั้งแพ็คเกจที่จำเป็นทั้งหมดง่ายขึ้น
การสร้างรุ่นเก่าจริงๆ (<= 4.4 KitKat)
ระบบปฏิบัติการ
โดยทั่วไปแล้ว Android จะสร้างด้วย GNU/Linux นอกจากนี้ยังสามารถสร้าง Android ในเครื่องเสมือนบนระบบที่ไม่รองรับ เช่น Windows
เราแนะนำให้สร้างบน GNU/Linux โดยปกติระบบบิลด์ Android จะรัน ART บนเครื่องสร้างเพื่อคอมไพล์ไฟล์ DEX ของระบบล่วงหน้า ART สามารถทำงานบน Linux เท่านั้น ดังนั้นระบบบิลด์จึงข้ามขั้นตอนการคอมไพล์ล่วงหน้าบนระบบปฏิบัติการที่ไม่ใช่ Linux ส่งผลให้บิลด์ Android มีประสิทธิภาพลดลง
GNU/ลินุกซ์
- Android 6.0 (Marshmallow) – AOSP master: Ubuntu 14.04 (เชื่อถือได้)
- Android 2.3.x (Gingerbread) – Android 5.x (Lollipop): Ubuntu 12.04 (แม่นยำ)
- Android 1.5 (คัพเค้ก) – Android 2.2.x (Froyo): Ubuntu 10.04 (สุวิมล)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – AOSP master: Mac OS X v10.10 (Yosemite) หรือสูงกว่า พร้อมด้วย Xcode 4.5.2 และ Command Line Tools
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) พร้อม Xcode 4.5.2 และเครื่องมือบรรทัดคำสั่ง
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) หรือ Mac OS X v10.7 (Lion) และ Xcode 4.2 (เครื่องมือสำหรับนักพัฒนาของ Apple)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) หรือ Mac OS X v10.6 (Snow Leopard) และ Mac OS X v10.5 SDK
GNU make
สำหรับเวอร์ชันที่ต่ำกว่ามาสเตอร์แบรนช์ AOSP ผ่าน Android 4.1.x (Jelly Bean) ให้ใช้ GNU make (gmake) 3.82 สำหรับ Android 4.0.x (Ice Cream Sandwich) และต่ำกว่า ให้ เปลี่ยนกลับจาก gmake 3.82 เพื่อหลีกเลี่ยงข้อผิดพลาดในการสร้าง
Xcode และแพ็คเกจอื่น ๆ
สำหรับ Mac OS X v10.8 หรือต่ำกว่า ให้ติดตั้ง Xcode จาก เว็บไซต์นักพัฒนาของ Apple หากคุณยังไม่ได้ลงทะเบียนเป็นนักพัฒนา Apple คุณต้องสร้าง Apple ID เพื่อดาวน์โหลด
หากใช้ Mac OS X v10.4 ให้ติดตั้ง Bison ด้วย:
POSIXLY_CORRECT=1 sudo port install bison
สำหรับ MacPorts ปัญหา:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
สำหรับ Homebrew ให้ออก:
brew install gmake libsdl git gnupg2
กำลังเปลี่ยนจาก gmake 3.82
ใน Android 4.0.x (Ice Cream Sandwich) และต่ำกว่า gmake 3.82 มีข้อบกพร่องที่ป้องกันไม่ให้ Android สร้าง คุณสามารถติดตั้งเวอร์ชัน 3.81 โดยใช้ MacPorts ด้วยขั้นตอนเหล่านี้:
- แก้ไข
/opt/local/etc/macports/sources.conf
และเพิ่มบรรทัดนี้:file:///Users/Shared/dports
เหนือบรรทัด rsync จากนั้นสร้างไดเร็กทอรีนี้:mkdir /Users/Shared/dports
- ในไดเร็กทอรี
dports
ใหม่ ให้รัน:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- สร้างดัชนีพอร์ตสำหรับที่เก็บในเครื่องใหม่ของคุณ:
portindex /Users/Shared/dports
- ติดตั้ง gmake เวอร์ชันเก่า:
sudo port install gmake @3.81
JDK
รุ่นที่รองรับ
- Android 7.0 (ตังเม) – Android 8.0 (โอรีโอ):
- อูบุนตู: OpenJDK 8
- Mac OS X: JDK 8u45 หรือสูงกว่า
- Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- อูบุนตู: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) – Android 4.4.x (KitKat):
- อูบุนตู: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (คัพเค้ก) – Android 2.2.x (Froyo):
- อูบุนตู: Java JDK 5
JDK สำหรับ Linux
สาขา master
ของ Android ใน Android Open Source Project (AOSP) มาพร้อมกับ OpenJDK เวอร์ชันที่สร้างไว้ล่วงหน้าด้านล่างที่ prebuilts/jdk/
ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม
Android เวอร์ชันต่ำกว่าต้องมีการติดตั้ง JDK แยกต่างหาก บน Ubuntu ให้ใช้ OpenJDK
สำหรับ Ubuntu 15.04 ขึ้นไป
เรียกใช้สิ่งต่อไปนี้:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
สำหรับ Ubuntu LTS 14.04
ไม่มีแพ็คเกจ OpenJDK 8 ที่รองรับสำหรับ Ubuntu 14.04 แพ็คเกจ Ubuntu 15.04 OpenJDK 8 ใช้กับ Ubuntu 14.04 สำเร็จแล้ว เวอร์ชันแพ็คเกจที่สูงกว่า (เช่น สำหรับ 15.10, 16.04) จะใช้ไม่ได้กับ 14.04 โดยใช้คำแนะนำด้านล่าง
- ดาวน์โหลดแพ็คเกจ
.deb
สำหรับสถาปัตยกรรม 64 บิตจาก old-releases.ubuntu.com :- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
ด้วย SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
ด้วย SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
ด้วย SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- เลือกยืนยันผลรวมเช็คของไฟล์ที่ดาวน์โหลดกับสตริง SHA256 ที่แสดงในแต่ละแพ็คเกจด้านบน ตัวอย่างเช่น ด้วยเครื่องมือ
sha256sum
:sha256sum {downloaded.deb file}
- ติดตั้งแพ็คเกจ:
sudo apt-get update
เรียกใช้dpkg
สำหรับแต่ละไฟล์.deb
ที่คุณดาวน์โหลด มันอาจทำให้เกิดข้อผิดพลาดเนื่องจากการขึ้นต่อกันที่ขาดหายไป:sudo dpkg -i {downloaded.deb file}
วิธีแก้ไขการขึ้นต่อกันที่ขาดหายไป:sudo apt-get -f install
(ไม่บังคับ) อัปเดตเวอร์ชัน Java เริ่มต้น
หรือสำหรับเวอร์ชัน Ubuntu ด้านบน ให้อัปเดตเวอร์ชัน Java เริ่มต้นโดยเรียกใช้:
sudo update-alternatives --config java
sudo update-alternatives --config javac