Android Studio for Platform (ASfP) की मदद से, Android ओपन सोर्स प्रोजेक्ट (AOSP) के लिए डेवलपमेंट एनवायरमेंट सेट अप किया जा सकता है. ASfP, IntelliJ Workspace Model पर आधारित है. यह मैन्युअल कॉन्फ़िगरेशन और शेयर किए जा सकने वाले टीम टेंप्लेट, दोनों के साथ काम करता है.
प्रोजेक्ट सेटअप विज़र्ड लॉन्च करना
प्रोजेक्ट सेटअप विज़र्ड को दो तरीकों से लॉन्च किया जा सकता है:
- वेलकम स्क्रीन से: नया प्रोजेक्ट या ASfP प्रोजेक्ट इंपोर्ट करें पर क्लिक करें.
- खुले हुए प्रोजेक्ट से: मुख्य मेन्यू में जाकर, ASfP > प्रोजेक्ट > नया प्रोजेक्ट या ASfP प्रोजेक्ट इंपोर्ट करें को चुनें.
किसी टेंप्लेट से इंपोर्ट करना
अगर आपकी टीम, स्टैंडर्ड .asfp-project कॉन्फ़िगरेशन फ़ाइल शेयर करती है, तो सीधे उस टेंप्लेट से अपना वर्कस्पेस शुरू किया जा सकता है:
- प्रोजेक्ट सेटअप विज़र्ड में, टेंप्लेट से इंपोर्ट करें को चुनें.
- शेयर की गई
.asfp-projectया.asfp-templateYAML फ़ाइल को ब्राउज़ करें और उसे चुनें. - विज़र्ड के टेंप्लेट से प्रोजेक्ट सेटिंग अपने-आप भरने के बाद, अपने लोकल Repo checkout पाथ की पुष्टि करें. इसके बाद, Finish पर क्लिक करें.
मैन्युअल तरीके से कॉन्फ़िगर करना
शुरुआत से नया प्रोजेक्ट कॉन्फ़िगरेशन बनाने के लिए, यह तरीका अपनाएं:
प्रोजेक्ट सेटअप विज़र्ड में, प्रोजेक्ट को मैन्युअल तरीके से कॉन्फ़िगर करने का विकल्प चुनें. इसके बाद, प्रोजेक्ट की जानकारी भरें:
- Repo checkout (मॉड्यूल पाथ): अपने लोकल AOSP सोर्स चेकआउट के रूट का ऐब्सलूट पाथ बताएं. उदाहरण के लिए,
/path/to/aosp. - लंच टारगेट: वह लंच टारगेट डालें जिसका इस्तेमाल आपने बनाने के लिए किया है. उदाहरण के लिए,
aosp_cf_x86_64_phone-aosp_current-userdebug. - प्रोजेक्ट का नाम: अपने प्रोजेक्ट को कोई ऐसा नाम दें जिससे उसके बारे में जानकारी मिलती हो.
- डायरेक्ट्री और मॉड्यूल: अपने प्रोजेक्ट में शामिल करने के लिए, शुरुआती डायरेक्ट्री या Soong मॉड्यूल की सूची बनाएं. ये डायरेक्ट्री या मॉड्यूल, रिपॉज़िटरी रूट के हिसाब से होने चाहिए. जैसे,
frameworks/baseयाpackages/apps/Settings. - भाषाएं: अगर आपके वर्कफ़्लो में C, C++ या Rust प्लैटफ़ॉर्म कोड शामिल है, तो C या C++ या Rust चुनें. Java, Kotlin, और
Android.bpको डिफ़ॉल्ट रूप से शामिल किया जाता है. - एनवायरमेंट वैरिएबल और बिल्ड के विकल्प: विज़र्ड के एनवायरमेंट वैरिएबल फ़ील्ड में,
SOONG_ALLOW_MISSING_DEPENDENCIES=trueजैसे कोई भी कस्टम एनवायरमेंट वैरिएबल जोड़ें. इसके अलावा, तेज़ी से इंक्रीमेंटल बिल्ड के लिए, Soong Partial Compile (SOONG_PARTIAL_COMPILE) चेकबॉक्स को चुनें. हालांकि, यह ज़रूरी नहीं है.
- Repo checkout (मॉड्यूल पाथ): अपने लोकल AOSP सोर्स चेकआउट के रूट का ऐब्सलूट पाथ बताएं. उदाहरण के लिए,
पूरा करें पर क्लिक करें. ASfP, प्रोजेक्ट का स्ट्रक्चर बनाता है. साथ ही, आपके प्रोजेक्ट रूट में
.asfp-projectकॉन्फ़िगरेशन फ़ाइल जनरेट करता है और शुरुआती सिंक करता है.
अपने प्रोजेक्ट का कॉन्फ़िगरेशन शेयर करना या उसे पसंद के मुताबिक बनाना
शुरुआती सेटअप के बाद, .asfp-project फ़ाइल (ASfP > प्रोजेक्ट > कॉन्फ़िगरेशन खोलें) में बदलाव करके, अपने प्रोजेक्ट को किसी भी समय पसंद के मुताबिक बनाया जा सकता है:
- डायरेक्ट्री और सूंग मॉड्यूल जोड़ें या हटाएं.
- अन्य भाषाएँ चालू करें (
cpp,rust). - कस्टम Soong फ़्लैग और एनवायरमेंट वैरिएबल कॉन्फ़िगर करें.
टीम के सदस्यों के लिए अपना कॉन्फ़िगरेशन एक्सपोर्ट करने के लिए, .asfp-project टैब पर राइट क्लिक करें. इसके बाद, टेंप्लेट में एक्सपोर्ट करें को चुनें.
.asfp-project पैरामीटर, सिंक मोड, और
एडिटर में Android.bp कार्रवाइयों के बारे में ज़्यादा जानने के लिए, प्रोजेक्ट की खास जानकारी और Soong वर्कफ़्लो देखें.