एओएसपी डेवलपमेंट के लिए सेट अप (2.3 - 8.0)

इस पेज में बताया गया है कि Android 8.0 या Android 8.0 या इसके बाद के वर्शन के लिए, निचले वर्शन को ध्यान में रखकर बनाया गया है. Android 9.0 और उसके बाद के वर्शन को बनाने का तरीका जानने के लिए, यहां देखें एओएसपी डेवलपमेंट के लिए सेट अप करें.

एओएसपी डेवलपमेंट के लिए सेट अप (5.0 - 8.0)

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

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

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

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

जीएनयू लिनक्स

  • Android 6.0 - Android 8.0: Ubuntu 14.04 (भरोसेमंद)
  • 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 और कमांड लाइन टूल इस्तेमाल करके
  • Android 5.x: Xcode 4.5.2 के साथ Mac OS X v10.8 (माउंटेन लायन) और कमांड लाइन टूल

जेडीके

एओएसपी डेवलपमेंट के लिए सेट अप (2.3 - 4.4)

इस सेक्शन में, Android 2.3 और Android 2.3 को सेट अप करने के बारे में बताया गया है Android 4.4.

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

आम तौर पर, Android को GNU Linux की मदद से बनाया जाता है. Android और Android, किसी वर्चुअल मशीन पर काम न करने वाले सिस्टम पर काम करता है.

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

जीएनयू लिनक्स

  • Android 2.3.x - Android 4.4: Ubuntu 12.04 (सटीक)

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 निर्माता

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

अगर Mac OS X v10.4 का इस्तेमाल किया जा रहा है, तो बाइसन भी इंस्टॉल करें:

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 को बनने से रोकता है. 3.81 वर्शन को इंस्टॉल करने के लिए, इन चरणों के साथ MacPort:

  1. /opt/local/etc/macports/sources.conf में बदलाव करें और rsync लाइन के ऊपर 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 ओपन सोर्स प्रोजेक्ट (AOSP) यह prebuilts/jdk/ में OpenJDK के पहले से बने वर्शन के साथ आता है, इसलिए अतिरिक्त इंस्टॉल करना ज़रूरी है.

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

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 के साथ काम करता है. बेहतर पैकेज वर्शन (उदाहरण के लिए, 15.10, 16.04) कोड काम नहीं करते हैं. इन निर्देशों का पालन करके, वे 14.04.

  1. 64-बिट आर्किटेक्चर के लिए .deb पैकेज यहां से डाउनलोड करें 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 स्ट्रिंग मौजूद होती है. उदाहरण के लिए, 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