ב-AOSP נעשה שימוש במערכת ה-build Soong כדי לבנות את Android. Soong משתמש בכלי המשובט של kati GNU ובמרכיב של מערכת הבנייה Ninja כדי להאיץ את הבנייה של Android.
קבצי build של Soong נקראים קבצי תוכנית והשם שלהם הוא Android.bp
. התחביר והסמנטיקה של הקבצים האלה דומים לאלה של קבצי Bazel BUILD.
לתיאור מפורט של פורמט הקובץ Android.bp
, אפשר לעיין במאמר בנושא פורמט הקובץ Android.bp.
מידע על המרת קובצי Make לקובצי Android.bp
זמין במאמר השוואה בין Make ל-Soong.
דגלים להשקת תכונות ודגלים לבנייה
דגלים להשקת תכונות הם דגלים בינאריים שמשמשים לבידוד קוד שלא נבדק מקוד שנבדק. אם יש לכם שיקוף משלכם של ענף הפיתוח החיצוני של AOSP, אתם יכולים להשתמש בדגלים האלה כדי לשמור על יציבות הקוד המשוקף. בנוסף, אם אתם מתכוונים לתרום קוד לענף הפיתוח החיצוני הציבורי, יכול להיות שבודק השינויים יבקש מכם להטמיע דגל בקוד.
דגלי build הם קבועים (מחרוזות) בזמן ה-build שמשמשים לשינוי ה-build, כמו הכללה אופציונלית של ספריית קוד.
הסבר על ענפי הקוד השונים מופיע במאמר בנושא מחזור החיים של גרסאות.
כדי להשתמש בדגלים להשקת תכונות ובדגלי בנייה, צריך לבצע שינויים בקובצי הבנייה. למידע נוסף על הדגלים האלה, כולל השימוש בהם בגרסת build, אפשר לעיין בסקירה הכללית של דגלי השקת תכונות ובדפים הסמוכים.