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