ज़रूरी शर्तें

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

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

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

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

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

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

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

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

ओएस

यदि आप AOSP main शाखा के विरुद्ध विकास कर रहे हैं, तो Ubuntu 18.04 या बाद के संस्करण का उपयोग करें।

जेडीके

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

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

मुख्य पैकेज

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

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

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

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

टूलचेन बनाएं

एंड्रॉइड 8.0 और उच्चतर केवल होस्ट टूल सहित क्लैंग/एलएलवीएम के साथ निर्माण का समर्थन करता है। पुराने रिलीज़ में इसके बजाय GCC का उपयोग किया गया था। दोनों ही मामलों में, एंड्रॉइड केवल prebuilts/ के तहत चेक किए गए प्रीबिल्ट कंपाइलर के साथ बिल्डिंग का समर्थन करता है।