ก่อนที่คุณจะดาวน์โหลดและสร้างแหล่ง 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 ชั่วโมง
ข้อกำหนดซอฟต์แวร์
AOSP master
สาขาได้รับการพัฒนาและทดสอบแบบดั้งเดิมบน Ubuntu ระยะยาวการสนับสนุน (LTS) เผยแพร่ แต่การแจกแจงอื่น ๆ อาจจะใช้ ดู การสร้างรูปร่างสิ่งแวดล้อม สำหรับแพคเกจที่จำเป็นเพิ่มเติมและคำสั่งในการติดตั้งพวกเขา
เวิร์กสเตชันของคุณต้องมีซอฟต์แวร์ตามรายการด้านล่าง ความต้องการเหล่านี้นำไปใช้กับ AOSP master
สาขา สำหรับรุ่น Android 8.0 (Oreo หรือ O) ผ่าน 5.0 (อมยิ้มหรือ L) พิจารณาใช้รวม Dockerfile เพื่อความสะดวกในการติดตั้งแพคเกจที่จำเป็นทั้งหมด สำหรับวิธีการด้วยตนเองให้ดูที่การ สนับสนุนรุ่นเก่า
OS
หากคุณกำลังพัฒนากับ AOSP master
สาขาใช้ อูบุนตู 18.04 (ไบโอนิคบีเวอร์)
JDK
master
สาขาของ Android ใน AOSP มาพร้อมกับรุ่นที่สร้างไว้ล่วงหน้าของ OpenJDK จึงไม่มีการติดตั้งเพิ่มเติมเป็นสิ่งจำเป็น
Android เวอร์ชันเก่าต้องมีการติดตั้ง JDK แยกต่างหาก บน Ubuntu ให้ใช้ OpenJDK
แพ็คเกจที่สำคัญ
สาขาหลัก AOSP มาพร้อมกับ Make เวอร์ชันที่สร้างไว้ล่วงหน้า ดังนั้นจึงไม่จำเป็นต้องติดตั้งเพิ่มเติม Git มีการติดตั้งในทำนองเดียวกันเป็นส่วนหนึ่งของ การสร้างสิ่งแวดล้อมสร้าง กระบวนการ
ตรวจสอบให้แน่ใจว่าระบบของคุณมี งูหลาม 3
ไบนารีของอุปกรณ์
ดาวน์โหลดตัวอย่าง รูปภาพโรงงาน ไดรเวอร์ การอัปเดตแบบ over-the-air (OTA) และ Blob อื่นๆ ด้านล่าง โปรดดูรายละเอียด ได้รับไบนารีที่เป็นกรรมสิทธิ์
- ไบนารีทดลองใช้ (blobs) สำหรับ AOSP
master
การพัฒนาสาขา - ภาพโรงงาน สำหรับอุปกรณ์ที่รองรับการทำงานที่ติดแท็ก AOSP สาขาปล่อย
- ไบนารีไฟล์การสนับสนุนฮาร์ดแวร์ สำหรับอุปกรณ์ที่ใช้แท็ก AOSP สาขาปล่อย
สร้าง toolchain
Android 8.0 และการสนับสนุนที่สูงขึ้นเพียง เสียงดังกราว / LLVM สำหรับการสร้างแพลตฟอร์ม Android เข้าร่วม หุ่นยนต์ LLVM กลุ่มเพื่อก่อให้เกิดคำถามและได้รับความช่วยเหลือ รายงาน NDK / ปัญหาคอมไพเลอร์ที่ NDK GitHub
สำหรับ การพัฒนาชุดพื้นเมือง (NDK) และเมล็ดเดิม GCC 4.9 รวมอยู่ใน AOSP master
สาขา (ภายใต้ prebuilts/
) นอกจากนี้ยังอาจจะใช้