ตั้งแต่ปี 2026 เป็นต้นไป เราจะเผยแพร่ซอร์สโค้ดไปยัง AOSP ในไตรมาสที่ 2 และ 4 เพื่อให้สอดคล้องกับโมเดลการพัฒนาที่เสถียรของ Trunk และรับประกันความเสถียรของแพลตฟอร์มสำหรับระบบนิเวศ เราขอแนะนำให้ใช้ android-latest-release แทน aosp-main ในการสร้างและมีส่วนร่วมใน AOSP android-latest-release สาขาไฟล์ Manifest จะอ้างอิงถึงรุ่นล่าสุดที่พุชไปยัง AOSP เสมอ ดูข้อมูลเพิ่มเติมได้ที่การเปลี่ยนแปลงใน AOSP
ภาพรวมการสร้าง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
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 การสร้างต้องมีการเปลี่ยนแปลงไฟล์บิลด์ ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์เหล่านี้ รวมถึงการใช้งานในบิลด์ได้ที่ภาพรวมของฟีเจอร์ที่เปิดตัวและหน้าเว็บที่เกี่ยวข้อง
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-12-03 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-12-03 UTC"],[],[]]