סקירה כללית על פיתוח

ב-AOSP נעשה שימוש במערכת ה-build‏ Soong כדי לבנות את Android. ‫Soong משתמש בכלי המשובט של GNU‏ kati ובמרכיב של מערכת build‏ Ninja כדי להאיץ את ה-build של Android.

קבצי build של Soong נקראים קבצי תוכנית והשם שלהם הוא Android.bp. הקבצים האלה דומים בתחביר ובסמנטיקה לקבצי BUILD של Bazel.

לתיאור מפורט של פורמט הקובץ Android.bp, אפשר לעיין במאמר בנושא פורמט הקובץ Android.bp.

מידע על המרת קובצי Make לקובצי Android.bp זמין במאמר השוואה בין Make ל-Soong.

דגלים להשקת תכונות ודגלים לבנייה

דגלים להשקת תכונות הם דגלים בינאריים שמשמשים לבידוד קוד שלא נבדק מקוד שנבדק. אם יש לכם שיקוף משלכם של ענף הפיתוח החיצוני של AOSP, אתם יכולים להשתמש בדגלים האלה כדי לשמור על יציבות הקוד המשוקף. בנוסף, אם אתם מתכוונים לתרום קוד לענף הפיתוח החיצוני הציבורי, יכול להיות שהבודק של השינוי יבקש מכם להטמיע דגל בקוד.

דגלי build הם קבועים (מחרוזות) בזמן ה-build שמשמשים לשינוי ה-build, למשל כדי לכלול באופן אופציונלי ספריית קוד.

הסבר על ענפי הקוד השונים מופיע במאמר מחזור החיים של הגרסה.

כדי להשתמש בדגלים להשקת תכונות ובדגלי בנייה, צריך לבצע שינויים בקובצי הבנייה. למידע נוסף על הדגלים האלה, כולל השימוש בהם בגרסת build, אפשר לעיין במאמר סקירה כללית על דגלים להשקת תכונות ובדפים הסמוכים.