Android Studio for Platform में मौजूद प्रोजेक्ट में, AOSP कोडबेस के लिए आपके वर्कस्पेस से जुड़ी सभी जानकारी होती है. इसमें सोर्स कोड और एसेट से लेकर, टेस्ट कोड और बिल्ड कॉन्फ़िगरेशन तक शामिल होता है.
नया प्रोजेक्ट शुरू करने पर, Android Studio for Platform आपकी सभी फ़ाइलों के लिए ज़रूरी स्ट्रक्चर बनाता है. साथ ही, उन्हें Android Studio की प्रोजेक्ट विंडो में दिखाता है. विंडो खोलने के लिए, व्यू > टूल विंडो > प्रोजेक्ट चुनें.
इस पेज पर, आपके प्रोजेक्ट के मुख्य कॉम्पोनेंट के बारे में खास जानकारी दी गई है.
अपना प्रोजेक्ट मैनेज करना (asfp-config.json
)
asfp-config.json
एक JSON फ़ाइल है, जिसमें आपके प्रोजेक्ट के लिए कॉन्फ़िगरेशन के सभी विकल्प मौजूद होते हैं. यह आपकी प्रोजेक्ट डायरेक्ट्री के रूट में मौजूद होता है.
मॉड्यूल या लंच के टारगेट में बदलाव करना
प्रोजेक्ट बनाने के बाद, आपके शुरुआती मॉड्यूल पाथ asfp-config.json
में सेव हो जाते हैं. इस फ़ाइल में मॉड्यूल जोड़ें (या हटाएं) और सेव करें. इसके बाद, आपको एक सूचना वाला बबल दिखेगा, जिसमें सिंक करने के लिए कहा जाएगा.
"modulePaths" : [
"frameworks/base",
"packages/apps/Settings",
"add additional module paths here..."
],
नेटिव सपोर्ट बंद करना
अपने प्रोजेक्ट के लिए, नेटिव सहायता को पसंद के मुताबिक बनाने के लिए:
"nativeConfig" : {
"excludePaths" : ["*"],
"excludeGenPaths" : ["*"]
}
excludePaths
: यहां दिए गए सभी पाथ, नेटिव सहायता से पूरी तरह से बाहर रखे जाएंगे.excludeGenPaths
: यहां मौजूद सभी पाथ में, नेटिव जनरेट किए गए सोर्स नहीं होंगे.
ध्यान दें कि रिपॉज़िटरी चेकआउट में सभी पाथ दिखाने के लिए, वाइल्डकार्ड (*
) सिंबल का इस्तेमाल किया जा सकता है.
सिंक पैरामीटर
Sync, उपयोगकर्ता के तय किए गए बिल्ड (m
कमांड) फ़्लैग और एनवायरमेंट वैरिएबल स्वीकार करता है. इन्हें asfp-config.json
में इनके ज़रिए कॉन्फ़िगर किया जा सकता है:
"syncConfig" : {
"environmentVars" : {
"a": "1",
"b": "2"
},
"buildFlags" : [
"--u=v",
"-x"
]
}