AOSP डेवलपमेंट (2.3 - 8.0) के लिए सेट अप करना

इस पेज पर, Android 8.0 या इससे पहले के वर्शन के साथ डेवलपमेंट के लिए सेटअप करने का तरीका बताया गया है. Android 9.0 और इसके बाद के वर्शन के लिए, ऐप्लिकेशन बनाने का तरीका जानने के लिए, AOSP डेवलपमेंट के लिए सेट अप करना लेख पढ़ें.

AOSP डेवलपमेंट के लिए सेट अप करना (5.0 - 8.0)

Android 5.0 से 8.0 तक के वर्शन के लिए, शामिल किए गए Dockerfile का इस्तेमाल करें, ताकि सभी ज़रूरी पैकेज आसानी से इंस्टॉल किए जा सकें.

ऑपरेटिंग सिस्टम

Android को आम तौर पर GNU Linux के साथ बनाया जाता है. Mac OS X जैसे ऐसे सिस्टम पर भी Android बनाया जा सकता है जिन पर यह सुविधा काम नहीं करती. इसके लिए, वर्चुअल मशीन का इस्तेमाल किया जा सकता है.

Google, GNU Linux पर बनाने का सुझाव देता है. Android का बिल्ड सिस्टम, आम तौर पर बिल्ड मशीन पर ART को चलाता है, ताकि सिस्टम की DEX फ़ाइलों को पहले से कंपाइल किया जा सके. ART सिर्फ़ Linux पर चल सकता है. इसलिए, बिल्ड सिस्टम Linux के अलावा अन्य ऑपरेटिंग सिस्टम पर, प्रीकंपाइलेशन के इस चरण को छोड़ देता है. इससे Android बिल्ड की परफ़ॉर्मेंस कम हो जाती है.

GNU Linux

  • Android 6.0 से Android 8.0: Ubuntu 14.04 (Trusty)
  • Android 5.x: Ubuntu 12.0

Mac OS X (Intel/x86)

  • Android 6.0 - AOSP 8.0: Mac OS X v10.10 (Yosemite) या इसके बाद का वर्शन. साथ ही, Xcode 4.5.2 और Command Line Tools
  • Android 5.x: Mac OS X v10.8 (Mountain Lion) के साथ Xcode 4.5.2 और Command Line Tools

जेडीके

AOSP डेवलपमेंट (2.3 - 4.4) के लिए सेट अप करना

इस सेक्शन में, Android 2.3 से लेकर Android 4.4 तक के वर्शन को सेट अप करने के बारे में कुछ निर्देश दिए गए हैं.

ऑपरेटिंग सिस्टम

Android को आम तौर पर GNU Linux के साथ बनाया जाता है. Android को Windows जैसे ऐसे सिस्टम पर भी वर्चुअल मशीन में बनाया जा सकता है जो इस सुविधा के साथ काम नहीं करते.

Google, GNU Linux पर बनाने का सुझाव देता है. Android का बिल्ड सिस्टम, आम तौर पर बिल्ड मशीन पर ART को चलाता है, ताकि सिस्टम की DEX फ़ाइलों को पहले से कंपाइल किया जा सके. ART सिर्फ़ Linux पर चल सकता है. इसलिए, बिल्ड सिस्टम Linux के अलावा अन्य ऑपरेटिंग सिस्टम पर, प्रीकंपाइलेशन के इस चरण को छोड़ देता है. इससे Android बिल्ड की परफ़ॉर्मेंस कम हो जाती है.

GNU Linux

  • Android 2.3.x - Android 4.4: Ubuntu 12.04 (Precise)

Mac OS X (Intel/x86)

  • Android 4.1.x - Android 4.4.x: Mac OS X v10.6 (Snow Leopard) या Mac OS X v10.7 (Lion) और Xcode 4.2 (Apple Developer Tools)
  • Android 2.3 - Android 4.0.x: Mac OS X v10.5 (Leopard) या Mac OS X v10.6 (Snow Leopard) और Mac OS X v10.5 SDK

GNU make

Android 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 या इससे पहले के वर्शन के लिए, Apple डेवलपर साइट से Xcode इंस्टॉल करें. अगर आपने Apple डेवलपर के तौर पर पहले से रजिस्टर नहीं किया है, तो आपको डाउनलोड करने के लिए Apple ID बनाना होगा.

अगर 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 में एक बग है. इस वजह से, Android को बिल्ड नहीं किया जा सकता. MacPorts का इस्तेमाल करके, वर्शन 3.81 को इंस्टॉल किया जा सकता है. इसके लिए, यह तरीका अपनाएं:

  1. rsync लाइन के ऊपर /opt/local/etc/macports/sources.conf में बदलाव करें और file:///Users/Shared/dports जोड़ें.

  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
    

जेडीके

Linux के लिए JDK

Android Open Source Project (AOSP) में, prebuilts/jdk/ के साथ OpenJDK के पहले से बने वर्शन शामिल होते हैं. इसलिए, कोई अतिरिक्त इंस्टॉलेशन ज़रूरी नहीं है.

Android के पुराने वर्शन के लिए, JDK को अलग से इंस्टॉल करना ज़रूरी है. Ubuntu पर, OpenJDK का इस्तेमाल करें

Ubuntu 15.04 और उसके बाद के वर्शन के लिए

यह कमांड चलाएं:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Ubuntu LTS 14.04 के लिए

Ubuntu 14.04 के लिए, OpenJDK 8 के कोई भी पैकेज उपलब्ध नहीं हैं. Ubuntu 15.04 OpenJDK 8 पैकेज का इस्तेमाल, Ubuntu 14.04 के साथ किया जा सकता है. नीचे दिए गए निर्देशों का इस्तेमाल करके, 14.04 पर पैकेज के नए वर्शन (जैसे कि 15.10, 16.04) इंस्टॉल नहीं किए जा सकते.

  1. old-releases.ubuntu.com से, 64-बिट आर्किटेक्चर के लिए .deb पैकेज डाउनलोड करें

    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb with SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb with SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb with SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. इसके अलावा, डाउनलोड की गई फ़ाइलों के चेकसम की पुष्टि करें. इसके लिए, पहले चरण में हर पैकेज के साथ दी गई SHA256 स्ट्रिंग का इस्तेमाल करें. उदाहरण के लिए, sha256sum टूल का इस्तेमाल करके:

    sha256sum {downloaded.deb file}
    
  3. पैकेज इंस्टॉल करें:

    sudo apt-get update
    
  4. डाउनलोड की गई हर .deb फ़ाइल के लिए, dpkg चलाएं. डिपेंडेंसी मौजूद न होने की वजह से, इसमें गड़बड़ियां हो सकती हैं:

    sudo dpkg -i {downloaded.deb file}
    
  5. डिपेंडेंसी मौजूद न होने की समस्या ठीक करने के लिए:

    sudo apt-get -f install
    

(ज़रूरी नहीं) Java का डिफ़ॉल्ट वर्शन अपडेट करना

इसके अलावा, ऊपर बताए गए Ubuntu के वर्शन के लिए, डिफ़ॉल्ट Java वर्शन को अपडेट करें. इसके लिए, यह कमांड चलाएं:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Ubuntu 14.04 के लिए ज़रूरी पैकेज इंस्टॉल करना

Ubuntu 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$

Ubuntu 12.04 के लिए ज़रूरी पैकेज इंस्टॉल करना

Ubuntu 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