דף זה דן כיצד להגדיר לפיתוח עם אנדרואיד 8.0 או גרסאות נמוכות יותר. כדי ללמוד כיצד לבנות אנדרואיד 9.0 ומעלה, ראה הגדרה לפיתוח AOSP .
הגדרה לפיתוח AOSP (5.0 - 8.0)
עבור אנדרואיד 5.0 עד 8.0, שקול להשתמש ב- Dockerfile הכלול כדי להקל על ההתקנה של כל החבילות הנדרשות.
מערכות הפעלה
אנדרואיד נבנה בדרך כלל עם GNU Linux. אפשר גם לבנות אנדרואיד במכונה וירטואלית במערכות לא נתמכות כמו Mac OS X.
גוגל ממליצה לבנות על GNU Linux. מערכת הבנייה של אנדרואיד מריץ בדרך כלל ART על מכונת הבנייה כדי להדר מראש קבצי DEX של המערכת. ART יכול לפעול רק על לינוקס, כך שמערכת הבנייה מדלגת על שלב ההידור המקדים הזה במערכות הפעלה שאינן לינוקס, וכתוצאה מכך לבנות אנדרואיד עם ביצועים מופחתים.
גנו לינוקס
- אנדרואיד 6.0 - אנדרואיד 8.0: אובונטו 14.04 (אמין)
- אנדרואיד 5.x: אובונטו 12.0
Mac OS X (Intel/x86)
- אנדרואיד 6.0 - AOSP 8.0: Mac OS X v10.10 (Yosemite) ואילך עם Xcode 4.5.2 וכלי שורת הפקודה
- אנדרואיד 5.x: Mac OS X v10.8 (Mountain Lion) עם Xcode 4.5.2 וכלי שורת הפקודה
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
הגדרה לפיתוח AOSP (2.3 - 4.4)
סעיף זה מספק הנחיות כיצד להגדיר את אנדרואיד 2.3 עד אנדרואיד 4.4.
מערכות הפעלה
אנדרואיד נבנה בדרך כלל עם GNU Linux. אפשר גם לבנות אנדרואיד במכונה וירטואלית במערכות לא נתמכות כמו Windows.
גוגל ממליצה לבנות על GNU Linux. מערכת הבנייה של אנדרואיד מריץ בדרך כלל ART על מכונת הבנייה כדי להדר מראש קבצי DEX של המערכת. ART יכול לרוץ רק על לינוקס, כך שמערכת הבנייה מדלגת על שלב ההידור המקדים הזה במערכות הפעלה שאינן לינוקס, וכתוצאה מכך לבנות אנדרואיד עם ביצועים מופחתים.
גנו לינוקס
- אנדרואיד 2.3.x - אנדרואיד 4.4: אובונטו 12.04 (מדויק)
Mac OS X (Intel/x86)
- אנדרואיד 4.1.x - אנדרואיד 4.4.x: Mac OS X v10.6 (Snow Leopard) או Mac OS X v10.7 (Lion) ו-Xcode 4.2 (Apple Developer Tools)
- אנדרואיד 2.3 - אנדרואיד 4.0.x: Mac OS X v10.5 (Leopard) או Mac OS X v10.6 (Snow Leopard) ו-Mac OS X v10.5 SDK
יצרן גנו
עבור אנדרואיד 4.1.x עד 4.4 השתמש ב-GNU make (gmake) 3.82 . עבור Android 2.3 עד 4.0.x, חזור מ-gmake 3.82 כדי למנוע שגיאות בנייה.
Xcode וחבילות אחרות
עבור Mac OS X גרסה 10.8 ומטה, התקן את 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
באנדרואיד 4.0.x ומטה, ל-gmake 3.82 יש באג שמונע מאנדרואיד להיבנות. אתה יכול להתקין את גרסה 3.81 באמצעות MacPorts עם השלבים הבאים:
ערוך
/opt/local/etc/macports/sources.conf
והוסףfile:///Users/Shared/dports
מעל שורתrsync
.צור את ספריית
dports
: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
- אנדרואיד 2.3.x - אנדרואיד 4.4.x:
- אובונטו: Java JDK 6
- Mac OS X: Java JDK 6
JDK עבור לינוקס
פרויקט הקוד הפתוח של אנדרואיד (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
-
לחלופין, אשר את סכומי הבדיקה של הקבצים שהורדת מול מחרוזת SHA256 הרשומה עם כל חבילה משלב 1. לדוגמה, עם הכלי
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
התקן חבילות נדרשות עבור אובונטו 14.04
הפעל את הפקודות הבאות כדי להתקין חבילות נדרשות עבור אובונטו 14.04:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$
התקן חבילות נדרשות עבור אובונטו 12.04
הפעל את הפקודות הבאות כדי להתקין חבילות נדרשות עבור אובונטו 12.04:
$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so