בניית מהדורות ישנות אחרונות (> = 5.0 סוכריה על מקל)
במשך 8.0 גרסאות אנדרואיד (אוראו או 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 (זנגביל) - אנדרואיד 5.x (סוכריה על מקל): אובונטו 12.04 (מדויק)
- אנדרואיד 1.5 (קאפקייק) - אנדרואיד 2.2.x (Froyo): אובונטו 10.04 (צלול)
Mac OS X (Intel/x86)
- אנדרואיד 6.0 (מרשמלו) - מאסטר AOSP: Mac OS X v10.10 (יוסמיטי) ומעלה עם Xcode 4.5.2 וכלי שורת הפקודה
- Android 5.x (Lollipop): Mac OS X v10.8 (Lion Mountain) עם Xcode 4.5.2 וכלי שורת הפקודה
- Android 4.1.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) או Mac OS X v10.7 (Lion) ו- Xcode 4.2 (כלי מפתחים של Apple)
- Android 1.5 (Cupcake) - Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) או Mac OS X v10.6 (Snow Leopard) ו- Mac OS X v10.5 SDK
יצירת GNU
עבור גרסאות ישנות יותר מאשר בסניף מאסטר AOSP באמצעות Android 4.1.x (Jelly Bean), להשתמש איפור GNU (gmake) 3.82 . עבור 4.0.x אנדרואיד (Ice Cream Sandwich) ולהפחית, ממספק gmake 3.82 כדי למנוע שגיאות לבנות.
Xcode וחבילות אחרות
עבור גרסאות ישנות יותר של v10.8 Mac OS X או נמוך, להתקין Xcode מן האתר למפתחים אפל . אם אתה עדיין לא רשום כמפתח אפל, עליך ליצור מזהה 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
ב- Android 4.0.x (גלידת סנדוויץ ') ומטה, ל- 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 ומעלה
- Android 5.x (Lollipop) - Android 6.0 (Marshmallow):
- אובונטו: OpenJDK 7
- Mac OS X: JDK-7u71-MacOSX-x64.dmg
- אנדרואיד 2.3.x (ג'ינג'ר) - אנדרואיד 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 :- 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
קבצים שהורדת. זה עלול לייצר טעויות בשל תלות חסר:sudo dpkg -i {downloaded.deb file}
כדי לתקן חסר תלות:sudo apt-get -f install
(אופציונלי) עדכון לגרסה Java מחדל
לחלופין, עבור גירסאות אובונטו לעיל, עדכן את גירסת ברירת המחדל של Java על ידי הפעלה:
sudo update-alternatives --config java
sudo update-alternatives --config javac