आवश्यकताएं

Android स्रोत को डाउनलोड करने और बनाने से पहले, सुनिश्चित करें कि आपका सिस्टम निम्नलिखित आवश्यकताओं को पूरा करता है, फिर ऑपरेटिंग सिस्टम द्वारा इंस्टॉलेशन निर्देशों के लिए बिल्ड एनवायरनमेंट की स्थापना देखें।

हार्डवेयर आवश्यकताएँ

आपका विकास कार्य केंद्र इन हार्डवेयर आवश्यकताओं को पूरा करना चाहिए या उससे अधिक होना चाहिए:

  • Android 2.3.x (जिंजरब्रेड) और मास्टर शाखा सहित उच्चतर संस्करणों के लिए 64-बिट वातावरण आवश्यक है। आप पुराने संस्करणों को 32-बिट सिस्टम पर संकलित कर सकते हैं।
  • कोड की जांच करने के लिए कम से कम 250GB मुक्त डिस्क स्थान और इसे बनाने के लिए अतिरिक्त 150GB। यदि आप कई बिल्ड करते हैं, तो आपको अतिरिक्त स्थान की आवश्यकता होती है।
  • कम से कम 16 जीबी उपलब्ध रैम की आवश्यकता है, लेकिन Google 64 जीबी की सिफारिश करता है।

जून 2021 तक, Google आंतरिक रूप से 64 जीबी रैम के साथ 72-कोर मशीनों का उपयोग कर रहा है, जो एक पूर्ण निर्माण के लिए लगभग 40 मिनट का समय लेता है (और वृद्धिशील बिल्ड के लिए कुछ ही मिनट, वास्तव में कौन सी फाइलों को संशोधित किया गया था) पर निर्भर करता है। इसके विपरीत, समान मात्रा में RAM वाली 6-कोर मशीन में 3 घंटे लगते हैं।

सॉफ़्टवेयर आवश्यकताएं

AOSP master शाखा पारंपरिक रूप से उबंटू लॉन्ग टर्म सपोर्ट (LTS) रिलीज़ पर विकसित और परीक्षण की जाती है, लेकिन अन्य वितरणों का उपयोग किया जा सकता है। अतिरिक्त आवश्यक पैकेजों और उन्हें स्थापित करने के लिए आदेशों के लिए बिल्ड एनवायरनमेंट की स्थापना देखें।

आपके कार्य केंद्र में नीचे सूचीबद्ध सॉफ़्टवेयर होना चाहिए। ये आवश्यकताएँ AOSP master शाखा पर लागू होती हैं। एंड्रॉइड वर्जन 8.0 (ओरियो या ओ) से 5.0 (लॉलीपॉप या एल) के लिए, सभी आवश्यक पैकेजों की स्थापना को आसान बनाने के लिए शामिल डॉकरफाइल का उपयोग करने पर विचार करें। मैनुअल विधि के लिए, पुराने संस्करणों का समर्थन करना देखें।

ओएस

यदि आप एओएसपी master शाखा के खिलाफ विकास कर रहे हैं, तो उबंटू 18.04 (बायोनिक बीवर) का उपयोग करें।

जेडीके

AOSP में Android की master शाखा OpenJDK के पूर्व-निर्मित संस्करण के साथ आती है, इसलिए किसी अतिरिक्त स्थापना की आवश्यकता नहीं है।

Android के पुराने संस्करणों के लिए JDK की एक अलग स्थापना की आवश्यकता होती है। उबंटू पर, ओपनजेडीके का प्रयोग करें।

प्रमुख पैकेज

एओएसपी मास्टर शाखा मेक के पूर्वनिर्मित संस्करण के साथ आती है, इसलिए किसी अतिरिक्त स्थापना की आवश्यकता नहीं है। गिट को इसी तरह एक बिल्ड एनवायरनमेंट प्रक्रिया की स्थापना के हिस्से के रूप में स्थापित किया गया है।

सुनिश्चित करें कि आपके सिस्टम में Python 3 है।

डिवाइस बायनेरिज़

पूर्वावलोकन, फ़ैक्टरी चित्र, ड्राइवर, ओवर-द-एयर (OTA) अपडेट और अन्य ब्लॉब्स नीचे डाउनलोड करें। विवरण के लिए, मालिकाना बायनेरिज़ प्राप्त करना देखें।

टूलचेन बनाएं

एंड्रॉइड प्लेटफॉर्म के निर्माण के लिए एंड्रॉइड 8.0 और उच्चतर समर्थन केवल क्लैंग/एलएलवीएम । प्रश्न पूछने और सहायता प्राप्त करने के लिए android-llvm समूह में शामिल हों। एनडीके/कंपाइलर मुद्दों की रिपोर्ट एनडीके गिटहब पर करें।

नेटिव डेवलपमेंट किट (NDK) और लीगेसी कर्नेल के लिए, AOSP master ब्रांच में शामिल GCC 4.9 ( prebuilts/ के तहत) का भी उपयोग किया जा सकता है।