AOSP ใช้ระบบบิลด์ Soong เพื่อสร้าง Android Soong ใช้เครื่องมือโคลน GNU Make ของ kati และคอมโพเนนต์ระบบบิลด์ Ninja เพื่อเร่งความเร็วการบิลด์ Android
ไฟล์บิลด์ Soong เรียกว่าไฟล์พิมพ์เขียวและมีชื่อว่า Android.bp
ไฟล์เหล่านี้มีไวยากรณ์และความหมายคล้ายกับไฟล์ BUILD ของ Bazel
ดูคำอธิบายโดยละเอียดเกี่ยวกับรูปแบบไฟล์ Android.bp
ได้ที่
รูปแบบไฟล์ Android.bp
ดูข้อมูลเกี่ยวกับการแปลงไฟล์ Make เป็นไฟล์ Android.bp
ได้ที่
การเปรียบเทียบ Make กับ Soong
แฟล็กการเปิดตัวฟีเจอร์และแฟล็กการสร้าง
ฟีเจอร์แฟล็กการเปิดตัวคือแฟล็กไบนารีที่ใช้เพื่อแยกโค้ดที่ยังไม่ได้ทดสอบออกจากโค้ดที่ทดสอบแล้ว หากมีมิเรอร์ของสาขาการพัฒนาภายนอกของ AOSP คุณจะใช้ฟีเจอร์นี้เพื่อรักษารหัสที่มิเรอร์ให้เสถียรได้ นอกจากนี้ หากคุณตั้งใจจะร่วมเขียนโค้ดในสาขาการพัฒนาภายนอกแบบสาธารณะ ผู้ตรวจสอบการเปลี่ยนแปลงอาจขอให้คุณใช้ Flag สำหรับโค้ด
Build flags คือค่าคงที่ (สตริง) ในเวลาบิลด์ที่ใช้เพื่อแก้ไขบิลด์ เช่น การรวมไลบรารีโค้ดโดยไม่บังคับ
ดูคำอธิบายเกี่ยวกับสาขาโค้ดต่างๆ ได้ที่วงจรการเผยแพร่
Flag การเปิดตัวฟีเจอร์และ Flag การสร้างต้องมีการเปลี่ยนแปลงไฟล์บิลด์ ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์เหล่านี้ รวมถึงการใช้งานในบิลด์ได้ที่ภาพรวมของฟีเจอร์ที่เปิดตัวและหน้าเว็บที่เกี่ยวข้อง