Android Studio में मौजूद 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
: यहां दिए गए सभी पाथ में, नेटिव जनरेट किए गए सोर्स नहीं होंगे.
ध्यान दें कि वाइल्डकार्ड (*
) सिंबल का इस्तेमाल करके, रिपो चेकआउट में मौजूद सभी पाथ दिखाए जा सकते हैं.
सिंक करने के पैरामीटर
सिंक, उपयोगकर्ता के तय किए गए बिल्ड (m
कमांड) फ़्लैग और एनवायरमेंट वैरिएबल स्वीकार करता है. इन्हें asfp-config.json
में इन तरीकों से कॉन्फ़िगर किया जा सकता है:
"syncConfig" : {
"environmentVars" : {
"a": "1",
"b": "2"
},
"buildFlags" : [
"--u=v",
"-x"
]
}