ข้อกำหนด

ก่อนที่คุณจะดาวน์โหลดและสร้างแหล่ง 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 อื่นๆ ด้านล่าง โปรดดูรายละเอียด ได้รับไบนารีที่เป็นกรรมสิทธิ์

สร้าง toolchain

Android 8.0 และการสนับสนุนที่สูงขึ้นเพียง เสียงดังกราว / LLVM สำหรับการสร้างแพลตฟอร์ม Android เข้าร่วม หุ่นยนต์ LLVM กลุ่มเพื่อก่อให้เกิดคำถามและได้รับความช่วยเหลือ รายงาน NDK / ปัญหาคอมไพเลอร์ที่ NDK GitHub

สำหรับ การพัฒนาชุดพื้นเมือง (NDK) และเมล็ดเดิม GCC 4.9 รวมอยู่ใน AOSP master สาขา (ภายใต้ prebuilts/ ) นอกจากนี้ยังอาจจะใช้