Android सोर्स की Android की नई रिलीज़ ब्रांच (android17-release) को डाउनलोड और बिल्ड करने से पहले, पक्का करें कि आपका हार्डवेयर ज़रूरी शर्तों को पूरा करता हो. साथ ही, ज़रूरी सॉफ़्टवेयर सही तरीके से इंस्टॉल किया गया हो. आपको इन शब्दों के बारे में भी जानकारी होनी चाहिए:
- Git
- Git, बिना किसी शुल्क के उपलब्ध एक ओपन सोर्स डिस्ट्रिब्यूटेड वर्शन कंट्रोल सिस्टम है. Android, Git का इस्तेमाल लोकल ऑपरेशन के लिए करता है. जैसे, ब्रांचिंग, कमिट, डिफ़, और बदलाव करना. Git के बारे में ज़्यादा जानने के लिए, Git दस्तावेज़ देखें.
- रिपो
- Repo, Git के आस-पास मौजूद एक Python रैपर है. यह कई Git डेटाबेस में जटिल कार्रवाइयां करने की प्रोसेस को आसान बनाता है. Repo, वर्शन कंट्रोल से जुड़े सभी कामों के लिए Git की जगह नहीं लेता. यह सिर्फ़ Git के मुश्किल कामों को आसान बनाता है. Repo, Git प्रोजेक्ट को Android सुपरप्रोजेक्ट में इकट्ठा करने के लिए, मेनिफ़ेस्ट फ़ाइलों का इस्तेमाल करता है.
- मेनिफ़ेस्ट फ़ाइल
- मेनिफ़ेस्ट फ़ाइल एक एक्सएमएल फ़ाइल होती है. इससे पता चलता है कि Android सोर्स में मौजूद अलग-अलग Git प्रोजेक्ट, एओएसपी सोर्स ट्री में कहां मौजूद हैं.
Meet हार्डवेयर से जुड़ी ज़रूरी शर्तें
आपके डेवलपमेंट वर्कस्टेशन को हार्डवेयर से जुड़ी इन ज़रूरी शर्तों को पूरा करना चाहिए या इनसे बेहतर होना चाहिए:
64-बिट वाला x86 सिस्टम.
कोड को देखने और बनाने के लिए, डिस्क में कम से कम 400 जीबी स्टोरेज खाली होना चाहिए. कोड देखने के लिए 250 जीबी और बनाने के लिए 150 जीबी स्टोरेज की ज़रूरत होती है.
कम से कम 64 जीबी रैम. Google, Android को बनाने के लिए 64 जीबी रैम वाली 72-कोर मशीनों का इस्तेमाल करता है. इस हार्डवेयर कॉन्फ़िगरेशन के साथ, Android के पूरे बिल्ड में करीब 40 मिनट लगते हैं. वहीं, Android के इंक्रीमेंटल बिल्ड में कुछ ही मिनट लगते हैं. इसके उलट, 64 जीबी रैम वाली 6-कोर मशीन से पूरा बिल्ड बनाने में करीब छह घंटे लगते हैं.
ऑपरेटिंग सिस्टम से जुड़ी ज़रूरी शर्तें पूरी करना
आपके डेवलपमेंट वर्कस्टेशन पर, GNU C लाइब्रेरी (glibc) 2.17 या इसके बाद के वर्शन वाला कोई भी 64-बिट Linux डिस्ट्रिब्यूशन चलना चाहिए.
ज़रूरी पैकेज इंस्टॉल करना
Android 11 या इसके बाद के वर्शन को बनाने के लिए, आपको Ubuntu 18.04 या इसके बाद के वर्शन का इस्तेमाल करना होगा. Ubuntu 18.04 या इसके बाद के वर्शन के लिए ज़रूरी पैकेज इंस्टॉल करने के लिए, यह कमांड चलाएं:
sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfigइंस्टॉल किए गए पैकेज में से, यह कमांड Git को इंस्टॉल करता है. इसका इस्तेमाल, एओएसपी सोर्स को डाउनलोड करने के लिए किया जाता है.
ज़रूरी सॉफ़्टवेयर इंस्टॉल करना
AOSP के साथ काम करने से पहले, आपको OpenJDK, Make, Python 3, और Repo इंस्टॉल करना होगा. Android के सबसे नए रिलीज़ ब्रांच में, OpenJDK, Make, और Python 3 के पहले से बने वर्शन शामिल होते हैं. इसलिए, इन्हें अलग से इंस्टॉल करने की ज़रूरत नहीं होती. यहां दिए गए सेक्शन में, रेपो को इंस्टॉल करने का तरीका बताया गया है.
Repo इंस्टॉल करना
Repo इंस्टॉल करने के लिए, यह तरीका अपनाएं:
मौजूदा पैकेज की जानकारी डाउनलोड करें:
sudo apt-get updateरेपो लॉन्चर इंस्टॉल करने के लिए, यह कमांड चलाएं:
sudo apt-get install repoRepo लॉन्चर, एक Python स्क्रिप्ट उपलब्ध कराता है. यह स्क्रिप्ट, चेकआउट को शुरू करती है और पूरा Repo टूल डाउनलोड करती है.
अगर ऐसा हो जाता है, तो सीधे चौथे चरण पर जाएं.
ज़रूरी नहीं: Repo को मैन्युअल तरीके से इंस्टॉल करने के लिए, इन निर्देशों का पालन करें:
export REPO=$(mktemp /tmp/repo.XXXXXXXXX)curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repogpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repoपहले तीन कमांड, एक अस्थायी फ़ाइल सेट अप करते हैं, फ़ाइल में रिपो डाउनलोड करते हैं, और पुष्टि करते हैं कि दी गई कुंजी, ज़रूरी कुंजी से मेल खाती है. अगर ये कमांड सही तरीके से काम करते हैं, तो आखिरी कमांड रेपो लॉन्चर को इंस्टॉल कर देता है.
रेपो लॉन्चर के वर्शन की पुष्टि करें:
repo versionआउटपुट में 2.4 या इसके बाद का वर्शन दिखना चाहिए. उदाहरण के लिए:
repo launcher version 2.45
कोई अन्य आउटपुट डायरेक्ट्री सेट करना
डिफ़ॉल्ट रूप से, हर बिल्ड का आउटपुट, मैच होने वाले सोर्स ट्री की out/ सबडायरेक्ट्री में सेव होता है. OUT_DIR एनवायरमेंट वैरिएबल को एक्सपोर्ट करके, इस डायरेक्ट्री को बदला जा सकता है. उदाहरण के लिए, अगर आपको आउटपुट को किसी दूसरी ड्राइव में सेव करना है, तो OUT_DIR को उस ड्राइव पर ले जाएं:
export OUT_DIR=my_other_driveआगे क्या करना है?
- सोर्स कोड डाउनलोड करने के लिए, Android सोर्स डाउनलोड करें पर जाएं.
- Git के बारे में जानने के लिए, Git दस्तावेज़ देखें.
- रेपो से जुड़े अन्य दस्तावेज़ों के लिए, रेपो README देखें.
- सभी रेपो कमांड की सूची के लिए, रेपो कमांड रेफ़रंस देखें.