בניית מהדורות ישנות אחרונות (>= 5.0 Lollipop)
עבור גרסאות אנדרואיד 8.0 (Oreo או O) - 5.0 (Lollipop או L), שקול להשתמש ב- Dockerfile הכלול כדי להקל על ההתקנה של כל החבילות הנדרשות.
בניית מהדורות ישנות באמת (<= 4.4 KitKat)
מערכות הפעלה
אנדרואיד נבנה בדרך כלל עם GNU/Linux. אפשר גם לבנות אנדרואיד במכונה וירטואלית במערכות לא נתמכות כמו Windows.
אנו ממליצים לבנות על GNU/Linux. מערכת הבנייה של אנדרואיד מריץ בדרך כלל ART על מכונת הבנייה כדי להדר מראש קבצי DEX של המערכת. ART יכול לפעול רק על לינוקס, כך שמערכת הבנייה מדלגת על שלב ההידור המקדים הזה במערכות הפעלה שאינן לינוקס, וכתוצאה מכך לבנות אנדרואיד עם ביצועים מופחתים.
GNU/Linux
- אנדרואיד 6.0 (מרשמלו) - מאסטר AOSP: אובונטו 14.04 (אמינה)
- אנדרואיד 2.3.x (Gingerbread) - אנדרואיד 5.x (Lollipop): אובונטו 12.04 (מדויק)
- אנדרואיד 1.5 (קאפקייק) - אנדרואיד 2.2.x (Froyo): אובונטו 10.04 (Lucid)
Mac OS X (Intel/x86)
- אנדרואיד 6.0 (מרשמלו) - מאסטר AOSP: Mac OS X v10.10 (Yosemite) ומעלה עם Xcode 4.5.2 וכלי שורת הפקודה
- אנדרואיד 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) עם Xcode 4.5.2 וכלי שורת פקודה
- אנדרואיד 4.1.x (Jelly Bean) - אנדרואיד 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) או Mac OS X v10.7 (Lion) ו-Xcode 4.2 (Apple Developer Tools)
- אנדרואיד 1.5 (קאפקייק) - אנדרואיד 4.0.x (סנדוויץ' גלידה): Mac OS X v10.5 (Leopard) או Mac OS X v10.6 (Snow Leopard) ו-Mac OS X v10.5 SDK
יצרן גנו
עבור גרסאות נמוכות מהענף הראשי של AOSP דרך אנדרואיד 4.1.x (Jelly Bean), השתמש ב- GNU make (gmake) 3.82 . עבור Android 4.0.x (Ice Cream Sandwich) ומטה, חזור מ-gmake 3.82 כדי למנוע שגיאות בנייה.
Xcode וחבילות אחרות
עבור גרסאות נמוכות יותר של Mac OS X v10.8 ומטה, התקן את Xcode מאתר המפתחים של Apple . אם אתה עדיין לא רשום כמפתח אפל, עליך ליצור מזהה Apple כדי להוריד.
אם אתה משתמש ב-Mac OS X v10.4, התקן גם את Bison:
POSIXLY_CORRECT=1 sudo port install bison
עבור MacPorts, בעיה:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
עבור Homebrew, גיליון:
brew install gmake libsdl git gnupg2
חוזר מ-gmake 3.82
באנדרואיד 4.0.x (Ice Cream Sandwich) ומטה, ל-gmake 3.82 יש באג שמונע מאנדרואיד להיבנות. אתה יכול להתקין את גרסה 3.81 באמצעות MacPorts עם השלבים הבאים:
- ערוך
/opt/local/etc/macports/sources.conf
והוסף שורה זו:file:///Users/Shared/dports
מעל שורת rsync. לאחר מכן צור את הספרייה הזו:mkdir /Users/Shared/dports
- בספריית
dports
החדשה, הפעל:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- צור אינדקס יציאה עבור המאגר המקומי החדש שלך:
portindex /Users/Shared/dports
- התקן את הגרסה הישנה של gmake:
sudo port install gmake @3.81
JDK
גרסאות נתמכות
- אנדרואיד 7.0 (נוגט) – אנדרואיד 8.0 (אוראו):
- אובונטו: OpenJDK 8
- Mac OS X: JDK 8u45 ומעלה
- אנדרואיד 5.x (Lollipop) - אנדרואיד 6.0 (מרשמלו):
- אובונטו: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- אנדרואיד 2.3.x (Gingerbread) - אנדרואיד 4.4.x (KitKat):
- אובונטו: Java JDK 6
- Mac OS X: Java JDK 6
- אנדרואיד 1.5 (קאפקייק) – אנדרואיד 2.2.x (פרויו):
- אובונטו: Java JDK 5
JDK עבור לינוקס
הענף master
של אנדרואיד בפרויקט הקוד הפתוח של אנדרואיד (AOSP) מגיע עם גרסאות מובנות מראש של OpenJDK מתחת ל- prebuilts/jdk/
, כך שאין צורך בהתקנה נוספת.
גרסאות נמוכות יותר של אנדרואיד דורשות התקנה נפרדת של ה-JDK. באובונטו, השתמש ב- OpenJDK .
עבור אובונטו 15.04 ומעלה
הפעל את הפעולות הבאות:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
עבור אובונטו LTS 14.04
אין חבילות זמינות נתמכות של OpenJDK 8 עבור אובונטו 14.04. חבילות אובונטו 15.04 OpenJDK 8 שימשו בהצלחה עם אובונטו 14.04. גרסאות חבילות גבוהות יותר (לדוגמה, אלו ל-15.10, 16.04) אינן פועלות ב-14.04 לפי ההוראות שלהלן.
- הורד את חבילות ה-. deb עבור ארכיטקטורת 64 סיביות מ-old-releases.ubuntu.com
.deb
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
עם SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
עם SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
עם SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- לחלופין, אשר את סכומי הבדיקה של הקבצים שהורדת מול מחרוזת SHA256 הרשומה עם כל חבילה למעלה. לדוגמה, עם הכלי
sha256sum
:sha256sum {downloaded.deb file}
- התקן את החבילות:
sudo apt-get update
הפעל אתdpkg
עבור כל אחד.deb
ה-.deb שהורדת. זה עשוי לייצר שגיאות עקב תלות חסרות:sudo dpkg -i {downloaded.deb file}
כדי לתקן תלות חסרות:sudo apt-get -f install
(אופציונלי) עדכן את גרסת ברירת המחדל של Java
לחלופין, עבור גרסאות אובונטו לעיל, עדכן את גרסת ברירת המחדל של Java על ידי הפעלת:
sudo update-alternatives --config java
sudo update-alternatives --config javac