आवश्यकताओं को

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

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

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

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

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

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

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

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

ओएस

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

जेडीके

master तो कोई अतिरिक्त स्थापना की आवश्यकता है AOSP में एंड्रॉयड की शाखा, OpenJDK के एक पहले से बनाए गए संस्करण के साथ आता है।

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

प्रमुख पैकेज

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

सुनिश्चित करें कि आपका सिस्टम है अजगर 3

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

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

टूलचेन बनाएं

एंड्रॉयड 8.0 और उच्चतर समर्थन केवल बजना / LLVM एंड्रॉयड प्लेटफॉर्म के निर्माण के लिए। शामिल हों android-LLVM समूह समक्ष प्रश्न और मदद पाने के लिए। रिपोर्ट NDK / पर संकलक मुद्दों NDK GitHub

के लिए मूल निवासी डेवलपमेंट किट (NDK) और विरासत के दाने, जीसीसी 4.9 AOSP में शामिल master शाखा (के तहत prebuilts/ ) का भी इस्तेमाल किया जा सकता है।