החל משנת 2026, כדי להתאים את התהליך למודל הפיתוח היציב שלנו ולשמור על יציבות הפלטפורמה בסביבה העסקית, נפרסם קוד מקור ב-AOSP ברבעון השני וברבעון הרביעי. כדי ליצור תוספים ל-AOSP ולתרום לו, מומלץ להשתמש ב-android-latest-release במקום ב-aosp-main. ענף המניפסט android-latest-release תמיד יפנה לגרסה העדכנית ביותר שנדחפה ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
סקירה כללית על פיתוח
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
ב-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, אפשר לעיין בסקירה הכללית של דגלי השקת תכונות ובדפים הסמוכים.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. 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)."],[],[]]