הגדרה לפיתוח AOSP (2.3 - 8.0)

דף זה דן כיצד להגדיר לפיתוח עם אנדרואיד 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

הגדרה לפיתוח 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 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 ומטה, ל-gmake 3.82 יש באג שמונע מאנדרואיד להיבנות. אתה יכול להתקין את גרסה 3.81 באמצעות MacPorts עם השלבים הבאים:

  1. ערוך /opt/local/etc/macports/sources.conf והוסף file:///Users/Shared/dports מעל שורת rsync .

  2. צור את ספריית dports :

    mkdir /Users/Shared/dports
    
  3. בספריית dports החדשה, הפעל:

    svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
    
  4. צור אינדקס יציאה עבור המאגר המקומי החדש שלך:

    portindex /Users/Shared/dports
    
  5. התקן את הגרסה התחתונה של gmake:

    sudo port install gmake @3.81
    

JDK

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 באמצעות ההוראות הבאות.

  1. הורד את חבילות .deb עבור ארכיטקטורת 64 סיביות מ- old-releases.ubuntu.com

    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb עם SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb עם SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb עם SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. לחלופין, אשר את סכומי הבדיקה של הקבצים שהורדת מול מחרוזת SHA256 הרשומה עם כל חבילה משלב 1. לדוגמה, עם הכלי sha256sum :

    sha256sum {downloaded.deb file}
    
  3. התקן את החבילות:

    sudo apt-get update
    
  4. הפעל dpkg עבור כל אחד מקובצי .deb שהורדת. זה עלול לייצר שגיאות עקב תלות חסרות:

    sudo dpkg -i {downloaded.deb file}
    
  5. כדי לתקן תלות חסרות:

    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