ก่อนที่คุณจะดาวน์โหลดและสร้างซอร์ส Android ตรวจสอบให้แน่ใจว่าระบบของคุณตรงตามข้อกำหนดต่อไปนี้ จากนั้นดู การสร้างสภาพแวดล้อมการสร้าง สำหรับคำแนะนำในการติดตั้งตามระบบปฏิบัติการ
ข้อกำหนดฮาร์ดแวร์
เวิร์กสเตชันการพัฒนาของคุณควรตรงตามหรือเกินกว่าข้อกำหนดฮาร์ดแวร์เหล่านี้:
- จำเป็นต้องมีสภาพแวดล้อม 64 บิตสำหรับ Android 2.3.x (Gingerbread) และเวอร์ชันที่สูงกว่า รวมถึงสาขาหลัก คุณสามารถคอมไพล์เวอร์ชันเก่าบนระบบ 32 บิตได้
- พื้นที่ว่างในดิสก์อย่างน้อย 250GB เพื่อตรวจสอบรหัส และเพิ่มอีก 150 GB เพื่อสร้าง หากคุณสร้างหลายบิลด์ คุณต้องมีพื้นที่เพิ่มเติม
- ต้องมี RAM อย่างน้อย 16 GB แต่ Google แนะนำ 64 GB
ณ เดือนมิถุนายน 2564 Google ใช้เครื่อง 72 คอร์ที่มี RAM 64 GB ภายใน ซึ่งใช้เวลาประมาณ 40 นาทีสำหรับบิลด์แบบเต็ม (และใช้เวลาเพียงไม่กี่นาทีสำหรับบิลด์ที่เพิ่มขึ้น ขึ้นอยู่กับว่าไฟล์ใดถูกแก้ไข) ในทางตรงกันข้าม เครื่อง 6-core ที่มี RAM ใกล้เคียงกันจะใช้เวลา 3 ชั่วโมง
ข้อกำหนดซอฟต์แวร์
สาขา master
AOSP ได้รับการพัฒนาและทดสอบตามธรรมเนียมบน Ubuntu Long Term Support (LTS) รีลีส แต่อาจใช้การแจกแจงแบบอื่น โปรดดู ที่ การสร้าง Build Environment สำหรับแพ็คเกจที่จำเป็นเพิ่มเติมและคำสั่งในการติดตั้ง
เวิร์กสเตชันของคุณต้องมีซอฟต์แวร์ตามรายการด้านล่าง ข้อกำหนดเหล่านี้ใช้กับสาขา master
AOSP สำหรับ Android เวอร์ชัน 8.0 (Oreo หรือ O) ถึง 5.0 (Lollipop หรือ L) ให้พิจารณาใช้ Dockerfile ที่รวมอยู่เพื่อให้การติดตั้งแพ็คเกจที่จำเป็นทั้งหมดง่ายขึ้น สำหรับวิธีการแบบแมนนวล โปรดดู การ สนับสนุนเวอร์ชันที่เก่ากว่า
OS
หากคุณกำลังพัฒนากับสาขา master
AOSP ให้ใช้ Ubuntu 18.04 (Bionic Beaver)
JDK
สาขา master
ของ Android ใน AOSP มาพร้อมกับ OpenJDK เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม
Android เวอร์ชันเก่าต้องมีการติดตั้ง JDK แยกต่างหาก บน Ubuntu ให้ใช้ OpenJDK
แพ็คเกจที่สำคัญ
สาขาหลัก AOSP มาพร้อมกับ Make เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม Git ได้รับการติดตั้งในทำนองเดียวกันโดยเป็นส่วนหนึ่งของกระบวนการ สร้างสภาพแวดล้อมการสร้าง
ตรวจสอบให้แน่ใจว่าระบบของคุณมี Python 3
ไบนารีของอุปกรณ์
ดาวน์โหลดตัวอย่าง รูปภาพโรงงาน ไดรเวอร์ การอัปเดตแบบ over-the-air (OTA) และ Blob อื่นๆ ด้านล่าง สำหรับรายละเอียด โปรดดู ที่ การขอรับไบนารีที่เป็นกรรมสิทธิ์
- ดูตัวอย่างไบนารี (blobs) สำหรับการพัฒนาสาขา
master
AOSP - อิมเมจจากโรงงาน สำหรับอุปกรณ์ที่รองรับซึ่งรันแท็ก AOSP release branch
- ไฟล์สนับสนุนฮาร์ดแวร์ไบนารี สำหรับอุปกรณ์ที่รันแท็ก AOSP release branch
สร้าง toolchain
Android 8.0 และสูงกว่ารองรับเฉพาะ Clang/LLVM สำหรับการสร้างแพลตฟอร์ม Android เข้าร่วมกลุ่ม android-llvm เพื่อตั้งคำถามและรับความช่วยเหลือ รายงานปัญหา NDK/คอมไพเลอร์ที่ NDK GitHub
สำหรับ Native Development Kit (NDK) และเคอร์เนลดั้งเดิม อาจใช้ GCC 4.9 ที่รวมอยู่ในสาขา master
AOSP (ภายใต้ prebuilts/
) ด้วย