דרישות

לפני שאתה מוריד ולבנות מקור אנדרואיד, לוודא שהמערכת שלך עומדת בדרישות הבאות, אז רואים הקמת Build הסביבה לקבלת הוראות התקנה על ידי מערכת ההפעלה.

דרישות חומרה

תחנת העבודה לפיתוח שלך צריכה לעמוד בדרישות החומרה הבאות:

  • סביבת 64 סיביות נדרשת עבור אנדרואיד 2.3.x (ג'ינג'ר) וגירסאות גבוהות יותר, כולל הענף הראשי. אתה יכול לאסוף גרסאות ישנות יותר במערכות 32 סיביות.
  • לפחות 250GB של שטח דיסק פנוי לבדיקת הקוד ותוספת של 150 GB לבנייתו. אם אתה מבצע מספר בניינים, אתה צריך שטח נוסף.
  • נדרש לפחות 16 GB של זיכרון RAM זמין, אך Google ממליצה על 64 GB.

החל מיוני 2021, Google משתמשת במכונות 72 ליבות עם 64 ג'יגה-בייט זיכרון פנימי, שאורכות כ -40 דקות לבנייה מלאה (וכמה דקות בלבד לבנייה מצטברת, תלוי בדיוק אילו קבצים שונו). לעומת זאת, מכונה בת 6 ליבות עם כמות דומה של RAM אורכת 3 שעות.

דרישות תוכנה

AOSP master הסניף מפותח באופן מסורתי ונבדק על תמיכת אובונטו (Long Term LTS) משחרר, אבל הפצות אחרות ניתן להשתמש. ראה הקמת בניית סביבה עבור חבילות נדרשות נוספות הפקודות להתקין אותם.

תוכנת העבודה שלך חייבת להכיל את התוכנה המפורטת להלן. דרישות אלה חלות על AOSP master הסניף. עבור גרסאות Android 8.0 (אוראו או O) דרך 5.0 (Lollipop או L), שקול להשתמש כללו Dockerfile להקל התקנה של כל החבילות הנדרשות. לקבלת השיטה הידנית, ראה תמיכה בגירסאות קודמות .

מערכת הפעלה

אם אתה מפתח נגד AOSP master הסניף, להשתמש אובונטו 18.04 (Bionic ביבר) .

JDK

master הסניף של אנדרואיד ב AOSP מגיע עם גרסה מוכנה מראש של OpenJDK, ולכן אין התקנה נוספת נדרשת.

גרסאות ישנות יותר של אנדרואיד דורשות התקנה נפרדת של JDK. באובונטו, השתמש ב- OpenJDK.

חבילות מפתח

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

לוודא שהמערכת שלך יש פיתון 3 .

קבצים בינאריים למכשירים

הורד תצוגות מקדימות, תמונות מפעל, מנהלי התקנים, עדכוני אוויר (OTA) ועוד כתמים נוספים למטה. לפרטים, ראה קבלת קבצים בינאריים קניינית .

בנה שרשרת כלים

אנדרואיד 8.0 ותמיכה גבוהה רק הצלצול / LLVM לבניית פלטפורמת אנדרואיד. הצטרף android-llvm הקבוצה להציג שאלות ולקבל עזרה. דווח NDK / מהדר בעיות בבית GitHub NDK .

עבור ערכת פיתוח שפת אם (NDK) וליבה מורשת, GCC 4.9 הכלולים AOSP master הסניף (תחת prebuilts/ ) עשוי לשמש גם.