Android Studio for Platform (ASfP), Android प्लैटफ़ॉर्म डेवलपमेंट के लिए आधिकारिक इंटिग्रेटेड डेवलपमेंट एनवायरमेंट (आईडीई) है. ASfP को IntelliJ IDEA 2026.2 पर बनाया गया है. यह Android ओपन सोर्स प्रोजेक्ट (AOSP) में काम करने वाले इंजीनियरों के लिए, कोड नेविगेशन, बिल्डिंग, डीबगिंग, और टेस्टिंग को आसान बनाता है.
ASfP का इस्तेमाल क्यों करें?
ASfP, Android ऐप्लिकेशन के स्टैंडर्ड प्रोजेक्ट के अलावा, प्लैटफ़ॉर्म डेवलपमेंट की खास ज़रूरतों को पूरा करता है. यह सीधे तौर पर बड़े AOSP सोर्स ट्री और Soong बिल्ड सिस्टम के साथ इंटिग्रेट होता है, ताकि कई भाषाओं वाले प्लैटफ़ॉर्म के वर्कफ़्लो को सपोर्ट किया जा सके.
मुख्य सुविधाएं
AOSP और Soong (
Android.bp) इंटिग्रेशन: Soong टारगेट बनाएं औरAndroid.bpफ़ाइलों में गटर आइकॉन सेandroid_test,cc_test, औरrust_testमॉड्यूल चलाएं या डीबग करें. साथ ही, किसी भी सोर्स फ़ाइल से उसकेAndroid.bpमॉड्यूल डिक्लेरेशन (मिलती-जुलती Android.bp फ़ाइल खोलें) पर जाएं. इसके अलावा, आंशिक सिंक, बिना बिल्ड के सिंक करें, और सिंक करें और पूरा बिल्ड करें मोड का इस्तेमाल करके, सिंक मैनेज करें.प्रोजेक्ट सेटअप और शेयर किए जा सकने वाले टेंप्लेट:
.asfp-projectYAML फ़ाइल का इस्तेमाल करके, अपने वर्कस्पेस का दायरा तय करें. IntelliJ Workspace Model की मदद से, स्टार्टअप पर कैश किए गए प्रोजेक्ट मॉडल के स्नैपशॉट को वापस लाएं. साथ ही, टेंप्लेट से इंपोर्ट करें और टेंप्लेट में एक्सपोर्ट करें की मदद से, अपनी टीम के साथ कॉन्फ़िगरेशन शेयर करें. ज़्यादा जानकारी के लिए, प्रोजेक्ट की खास जानकारी और Soong वर्कफ़्लो देखें.Cuttlefish वर्चुअल डिवाइस मैनेजमेंट और मल्टी-स्क्रीन मिररिंग: अपने लोकल AOSP चेकआउट का इस्तेमाल करके, डिवाइस मैनेजर में मल्टीडिवाइस Cuttlefish वर्चुअल डिवाइस सेटअप बनाएं और उन्हें मैनेज करें. साथ ही, Android Automotive OS (AAOS) और सॉफ़्टवेयर-परिभाषित वाहन (एसडीवी) डेवलपमेंट के लिए, Cuttlefish टूल विंडो में मल्टी-स्क्रीन डिसप्ले मिररिंग का इस्तेमाल करें.
Android Studio में एआई और प्लैटफ़ॉर्म टूल के साथ बिल्ट-इन एजेंट: Android Studio में एआई में मौजूद बिल्ट-इन एजेंट का इस्तेमाल करके, कई चरणों वाले बदलावों की योजना बनाएं, Soong टारगेट बनाएं, और आईडीई में
atestप्लैटफ़ॉर्म टेस्ट चलाएं. यह Gemini के बिल्ट-इन मॉडल, Gemini Code Assist, Gemini Enterprise, और Bring Your Own Model (BYOM) एंडपॉइंट के साथ काम करता है.एक से ज़्यादा भाषाओं में कोड में बदलाव करने की सुविधा: Kotlin, Java, C, C++, Rust, और
Android.bpफ़ाइलों के लिए, कोड पूरा करने, क्रॉस-मॉड्यूल नेविगेशन, रिफ़ैक्टरिंग, और रीयल-टाइम विश्लेषण की सुविधा पाएं.प्लैटफ़ॉर्म डीबग करना (अटैच टैब और LLDB): रन करें > Android प्रोसेस से अटैच करें को चुनें. इससे डीबग करें टूल विंडो में अटैच करें टैब खुल जाएगा. लोड की गई शेयर की गई लाइब्रेरी (
.so), ईएलएफ़ बिल्ड आईडी की जांच करें. साथ ही,out/target/product/<device>/symbolsमें मौजूद लोकल सिंबल की पुष्टि करने वाले सही के निशान वाले आइकॉन देखें. इसके बाद, Java डिबगर, नेटिव डिबगर या दोनों को अटैच करें. ज़्यादा जानकारी के लिए, प्लैटफ़ॉर्म कोड को डीबग करना लेख पढ़ें.इंटिग्रेटेड टेस्टिंग (
atestऔर LLDB): सोर्स फ़ाइलों याAndroid.bpटेस्ट मॉड्यूल (android_test,cc_test,cc_test_host,rust_test, औरrust_test_host) से टेस्ट चलाएं और डीबग करें. ASfP, डिवाइस बनाम होस्ट टारगेट (इसमें ड्यूअल-टारगेटhost_supported: trueमॉड्यूल शामिल हैं) तय करता है. साथ ही, Tradefed टारगेट की तैयारी करता है और Java या बिल्ट-इन LLDB डीबगर के तहत टारगेट लॉन्च करता है. ज़्यादा जानकारी के लिए, atest की मदद से टेस्ट प्लैटफ़ॉर्म कोड देखें.Rust भाषा के लिए पहले से मौजूद सपोर्ट: AOSP में Rust कोड डेवलप करें. इसमें
rust-analyzerअपने-आप इंटिग्रेट हो जाता है. साथ ही, इसमें Rust टाइप विज़ुअलाइज़र के साथ LLDB डीबगिंग की सुविधा पहले से मौजूद होती है. ज़्यादा जानकारी के लिए, ASfP में Rust के साथ काम करने की सुविधा लेख पढ़ें.आईडीई में अपने-आप अपडेट होने की सुविधा: स्टेबल या कैनरी रिलीज़ पब्लिश होने पर, आईडीई में अपडेट की सूचनाएं पाएं. साथ ही, सीधे
.debडाउनलोड करने और टर्मिनल इंस्टॉलेशन कमांड का इस्तेमाल करने की सुविधा पाएं.
शुरू करें
- Platform के लिए Android Studio इंस्टॉल करना
- प्रोजेक्ट बनाना या इंपोर्ट करना
- प्रॉडक्ट की जानकारी पढ़ें