Android Studio for Platform (ASfP), Android प्लैटफ़ॉर्म के लिए आधिकारिक आईडीई है. इस पेज पर, ASfP में उपलब्ध नई सुविधाओं, प्लैटफ़ॉर्म के हिसाब से किए गए सुधारों, और क्वालिटी में किए गए सुधारों के बारे में खास जानकारी दी गई है.
साल 2026 में प्लैटफ़ॉर्म के लिए लॉन्च की गई सुविधाएं (Rabbit | 2026.2 और Panda 2 | 2025.3.2)
ASfP के हाल ही के वर्शन, IntelliJ 2026.2 के बेस प्लैटफ़ॉर्म पर बनाए गए हैं. इनमें प्रोजेक्ट सेटअप और स्टार्टअप की विश्वसनीयता, Soong बिल्ड इंटिग्रेशन, एआई एजेंट की क्षमताओं, Cuttlefish वर्चुअल डिवाइस मैनेजमेंट, C, C++, Rust, और हाइब्रिड डीबगिंग, और प्लैटफ़ॉर्म टेस्टिंग में काफ़ी सुधार किए गए हैं.
प्रोजेक्ट सेटअप, टेंप्लेट, और सिंक करने की परफ़ॉर्मेंस
- Workspace Model प्रोजेक्ट आर्किटेक्चर: प्रोजेक्ट कंस्ट्रक्शन को IntelliJ Workspace Model API पर माइग्रेट कर दिया गया है. इससे, प्रोजेक्ट को शुरू में सेट अप करना आसान हो गया है. साथ ही, बड़े AOSP सोर्स ट्री में आईडीई की स्थिरता बेहतर हुई है.
- प्रोजेक्ट मॉडल के स्नैपशॉट की मदद से तुरंत शुरू होने की सुविधा: ASfP अब स्टार्टअप पर स्नैपशॉट से आपके प्रोजेक्ट मॉडल को कैश मेमोरी में सेव करता है और उसे वापस लाता है. इससे, बड़े AOSP वर्कस्पेस को फिर से खोलने पर, शुरुआती इंडेक्सिंग में होने वाली देरी कम हो जाती है.
- शेयर किए जा सकने वाले प्रोजेक्ट टेंप्लेट (इन्हें इंपोर्ट और एक्सपोर्ट किया जा सकता है):
- टेंप्लेट से इंपोर्ट करें: सेटअप विज़र्ड में, टेंप्लेट से इंपोर्ट करें को चुनकर, नया AOSP प्रोजेक्ट बूटस्ट्रैप करें. इसके बाद, शेयर की गई
.asfp-projectYAML फ़ाइल पर जाएं. - टेंप्लेट में एक्सपोर्ट करें: अपनी टीम के सदस्यों के साथ अपने प्रोजेक्ट का कॉन्फ़िगरेशन शेयर करें. इसके लिए,
.asfp-projectएडिटर टैब पर राइट क्लिक करें या ASfP > प्रोजेक्ट मेन्यू पर जाएं. इसके बाद, टेंप्लेट में एक्सपोर्ट करें को चुनें.
- टेंप्लेट से इंपोर्ट करें: सेटअप विज़र्ड में, टेंप्लेट से इंपोर्ट करें को चुनकर, नया AOSP प्रोजेक्ट बूटस्ट्रैप करें. इसके बाद, शेयर की गई
- सेटअप विज़र्ड के बेहतर विकल्प: प्रोजेक्ट बनाते समय, कस्टम बिल्ड एनवायरमेंट वैरिएबल कॉन्फ़िगर करें और Soong Partial Compile (
SOONG_PARTIAL_COMPILE) को सीधे तौर पर चालू करें. - सिंक करने के अलग-अलग मोड:
- आंशिक सिंक: पूरी रिपॉज़िटरी को सिंक किए बिना, कुछ मॉड्यूल या डायरेक्ट्री सिंक करें.
- नो-बिल्ड सिंक: सोन्ग बिल्ड को ट्रिगर किए बिना, IDE प्रोजेक्ट स्ट्रक्चर और मॉड्यूल रूट को तुरंत रीफ़्रेश करें.
- सिंक और फ़ुल बिल्ड: एक ही कार्रवाई में, प्रोजेक्ट सिंक और फ़ुल Soong बिल्ड को ट्रिगर करें.
- ऑप्टिमाइज़ किया गया सर्च स्कोप और सिमलिंक की सुविधा:
out/डायरेक्ट्री में मौजूद कॉन्टेंट और जनरेट किए गएgenआईएमएल, प्रोजेक्ट के सर्च स्कोप से अपने-आप बाहर हो जाते हैं. इससे फ़ाइल और सिंबल को तेज़ी से और बिना किसी रुकावट के खोजा जा सकता है. ASfP, एओएसपी रिपॉज़िटरी में सिमलिंक किए गए सोर्स रूट के साथ भी काम करता है.
एडिटर में Android.bp बिल्ड, डिप्लॉय, और एडिटर इंटेलिजेंस
Android.bpमें गटर आइकॉन को बिल्ड, रन, और डीबग करना:Android.bpमें नाम वाले हर मॉड्यूल में,name:के बगल में बिल्ड गटर आइकॉन शामिल होता है. वहीं, टेस्ट मॉड्यूल (*_testऔर*_test_host) औरandroid_appमॉड्यूल में रन गटर आइकॉन शामिल होता है. इससे एडिटर से सीधे टारगेट को रन या डीबग किया जा सकता है.- कॉन्टेक्स्ट के हिसाब से डिप्लॉय और फ़्लैश रन कॉन्फ़िगरेशन:
Android.bpफ़ाइलों में डिप्लॉय किए जा सकने वाले टारगेट से, Soong Deploy रन कॉन्फ़िगरेशन बनाएं और लॉन्च करें. इससेadb, कस्टम शेल स्क्रिप्ट,adeviceयाflashallके ज़रिए डिप्लॉयमेंट किया जा सकता है. इसके लिए, पहले से चलाए जा रहे Soong बिल्ड हुक का इस्तेमाल किया जाता है. - Android.bp फ़ाइल और एडिटर इंटेलिजेंस खोलें: किसी भी सोर्स फ़ाइल या डायरेक्ट्री पर राइट क्लिक करें और Android.bp फ़ाइल खोलें को चुनें. इससे आपको उसके मॉड्यूल के बारे में जानकारी मिल जाएगी. इसमें
defaultsचेन, ग्लोब, और सिंबल वाले लिंक शामिल हैं.Android.bpमें, Ctrl+क्लिक करें मॉड्यूल याsrcsरेफ़रंस पर क्लिक करें. इसके बाद, क्लिक किए जा सकने वालेN Usagesइनले हिंट देखें. साथ ही, स्कोप की गईtarget.*,arch.*, औरmultilib.*प्रॉपर्टी के साथ-साथ अन्य प्रॉपर्टी पर पॉइंटर को घुमाकर, इनलाइन Soong दस्तावेज़ देखें. - Soong टूल विंडो: टास्क के स्टेटस इंडिकेटर की मदद से, Soong सिंक और बिल्ड की प्रोग्रेस को मॉनिटर करें. साथ ही, Soong टूल विंडो से बिल्ड ऐक्शन ट्रिगर करें और Soong कमांड चलाएं.
Cuttlefish वर्चुअल डिवाइस मैनेजमेंट और मल्टी-स्क्रीन मिररिंग
- डिवाइस मैनेजर में एक से ज़्यादा डिवाइसों को सेट अप करना: अपने लोकल AOSP चेकआउट का इस्तेमाल करके, सीधे डिवाइस मैनेजर में एक से ज़्यादा डिवाइसों के लिए Cuttlefish वर्चुअल डिवाइस सेटअप बनाएं और मैनेज करें.
- Cuttlefish टूल विंडो में मल्टी-स्क्रीन डिसप्ले मिररिंग: Cuttlefish टूल विंडो में, Cuttlefish की मल्टी-स्क्रीन डिसप्ले मिररिंग की सुविधा का इस्तेमाल करें. यह सुविधा, मल्टी-डिसप्ले Android Automotive OS (AAOS) और सॉफ़्टवेयर-परिभाषित वाहन (एसडीवी) डेवलपमेंट के लिए बनाई गई है.
Android Studio में एआई और प्लैटफ़ॉर्म डेवलपमेंट के लिए, बिल्ट-इन एजेंट
- Soong बिल्ड और टेस्ट टूल के साथ इन-बिल्ट एजेंट: Android Studio में मौजूद एआई, प्लैटफ़ॉर्म के हिसाब से Soong बिल्ड और
atestएक्ज़ीक्यूशन टूल को इन-बिल्ट एजेंट में इंटिग्रेट करता है. इससे एजेंट को कई चरणों वाले बदलावों की योजना बनाने, Soong टारगेट कंपाइल करने, और स्ट्रक्चर्ड नतीजों के साथatestप्लैटफ़ॉर्म टेस्ट चलाने की अनुमति मिलती है. - Enterprise और BYOM की सुविधा: Android Studio में एआई का ऐक्सेस पाएं. इसके लिए, Gemini के बिल्ट-इन मॉडल, Gemini Code Assist, Gemini Enterprise के लाइसेंस का इस्तेमाल करें. इसके अलावा, Bring Your Own Model (BYOM) का इस्तेमाल करके, कस्टम मॉडल के एंडपॉइंट कनेक्ट करें. इसके लिए, अपने एपीआई पासकोड का इस्तेमाल करें.
प्लैटफ़ॉर्म डीबगिंग (डीबग टूल विंडो में अटैच टैब और LLDB)
- पिन किया गया अटैच टैब (Run > Attach to Android Process):
- लोड की गई शेयर की गई लाइब्रेरी (लाइब्रेरी), बिल्ड आईडी, और सिंबल: अटैच करने से पहले, लोड की गई
.soलाइब्रेरी और आठ वर्णों वाले ईएलएफ़ बिल्ड आईडी की जांच करें. ASfP, हर बिल्ड आईडी कोout/target/product/<device>/symbols(symbols/.build-idइंडेक्स) से मैच करता है. पुष्टि होने पर, सही के निशान वाला आइकॉन दिखता है. पुष्टि की गई किसी लाइन पर पॉइंटर को दबाकर रखने से,.debugपाथ दिखता है. अगर सिंबल मौजूद नहीं हैं, तो चेतावनी वाला आइकॉन दिखता है. - Java, C++, और Rust अटैच करें: लिंक किए गए
<process> (<pid>)और<process> (<pid>)-jdwpडीबग टैब खोलने के लिए, Java डिबगर, नेटिव डिबगर या दोनों को चुनें. C++ या Rust सेवा चुनने पर, Java डिबगर छिप जाता है और Java डिबगिंग उपलब्ध नहीं है, यह Java प्रोसेस नहीं है दिखता है. - एक क्लिक में डिवाइस को रूट करना और JDWP चालू करना: सिस्टम प्रोसेस दिखाएं को फ़िल्टर करें. इसके बाद,
adb root(डिवाइस रूट किया गया है) को चलाने के लिए डिवाइस को रूट करें पर क्लिक करें याpersist.debug.dalvik.vm.jdwp.enabled=1को सेट करने औरuserdebugडिवाइसों को रीबूट करने के लिए, JDWP चालू करें पर क्लिक करें.
- लोड की गई शेयर की गई लाइब्रेरी (लाइब्रेरी), बिल्ड आईडी, और सिंबल: अटैच करने से पहले, लोड की गई
- LLDB डीबगर में सुधार, Rust विज़ुअलाइज़र, और एआरटी सिग्नल पास-थ्रू:
- इसमें पहले से मौजूद
lldb-dapसेशन में, ये सुविधाएं मिलती हैं: शर्तों के हिसाब से ब्रेकपॉइंट, C++ और Rust के अपवाद ब्रेकपॉइंट, एडिटर में इनलाइन वैरिएबल वैल्यू, ड्रॉप फ़्रेम, स्मार्ट स्टेप इन, और AOSP के प्रीबिल्ट से ऑटोमैटिक Rust प्रीटी-प्रिंटर (String,Vec,HashMap,Option). - LLDB को ART और JNI प्रोसेस से अटैच करने पर, यह ART
SIGSEGVऔरSIGBUSके इंटरनल नल-चेक या GC सिग्नल से अपने-आप गुज़रता है. इससे, प्रोसेस में कोई रुकावट नहीं आती. rust-analyzerका पताprebuilts/rust-toolchain/linux-x86/stable/rust-analyzerसे अपने-आप लग जाता है. अगर ऐसा नहीं होता है, तोprebuilts/rust/linux-x86/stable/rust-analyzerका इस्तेमाल किया जाता है. साथ ही, जनरेट की गईout/soong/.intermediatesफ़ाइलों पर'proc-macro' not foundकी फ़र्ज़ी सूचनाएं नहीं मिलती हैं.
- इसमें पहले से मौजूद
प्लैटफ़ॉर्म की जांच करना और cc_test और rust_test को डीबग करना
android_test,cc_test, औरrust_testटारगेट को डीबग करना:Android.bpसे डीबग सेशन लॉन्च करें या टेस्ट मेथड गटर आइकॉन का इस्तेमाल करें:android_testमॉड्यूल,atest --wait-for-debuggerका इस्तेमाल करके लॉन्च होते हैं और Java डीबगर को अटैच करते हैं.cc_test,cc_test_host,rust_test, औरrust_test_hostमॉड्यूल, सीधे तौर पर बिल्ट-इन एलएलडीबी में लॉन्च होते हैं. इसके लिए, लॉन्च से पहले के टास्क, नेटिव टेस्ट मॉड्यूल बनाएं और atest के साथ डिप्लॉय करें (atest --collect-tests-only --disable-teardown) का इस्तेमाल किया जाता है.
- ड्यूल-टारगेट
host_supported: trueऔर हर मशीन के लिए एलएलडीबी टेंप्लेट:host_supported: trueवालेcc_testऔरrust_testमॉड्यूल के लिए, Soong टेस्ट कॉन्फ़िगरेशन में डिवाइस पर चलाएं और होस्ट, दोनों रेडियो बटन चालू होते हैं. इनमें हर टारगेट के लिए अलग-अलग एलएलडीबी सेटिंग कार्ड, प्रोग्राम आर्ग्युमेंट, atest आर्ग्युमेंट, और JSON लॉन्च करें (डीएपी सेटिंग) शामिल होते हैं.
आईडीई में अपडेट और प्लैटफ़ॉर्म की क्वालिटी
- आईडीई में अपडेट की सूचनाएं अपने-आप मिलने की सुविधा: ASfP 2026.2.2 Canary 1 से, ASfP बैकग्राउंड में नई रिलीज़ की जांच अपने-आप करता है. साथ ही, आईडीई में Android Studio और प्लग इन अपडेट डायलॉग के ज़रिए आपको सूचना देता है. इसमें, नए
.debपैकेज के लिए डाउनलोड करें बटन और टर्मिनल इंस्टॉलेशन के निर्देश शामिल होते हैं. सहायता > अपडेट देखें का इस्तेमाल करके, किसी भी समय अपडेट देखें. -current-linux.debचैनल के स्थायी लिंक: ऑटोमेटेड स्क्रिप्ट और कमांड-लाइन सेटअप के लिए, सबसे नए स्टेबल और Canary पैकेज, इन स्थायी यूआरएल पर ऐक्सेस किए जा सकते हैं:https://dl.google.com/android/asfp/asfp-current-linux.deb(स्टेबल) औरhttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary).- डिस्क पर मौजूद वर्शन के मेल न खाने का पता लगाना: ASfP यह पता लगाता है कि IDE के चालू होने के दौरान, डिस्क पर मौजूद
.debका इंस्टॉलेशन अपडेट किया गया है या नहीं. अगर ऐसा होता है, तो आपको सूचना मिलती है कि आपको IDE को रीस्टार्ट करना होगा. - डिफ़ॉल्ट एओएसपी कॉपीराइट और कमिट की जांच: इसमें पहले से कॉन्फ़िगर की गई डिफ़ॉल्ट एओएसपी कॉपीराइट हेडर प्रोफ़ाइल और कमिट मैसेज की फ़ॉर्मैटिंग की जांच शामिल है. इसे प्लैटफ़ॉर्म में योगदान देने के लिए तैयार किया गया है.
- डिफ़ॉल्ट मेमोरी का ज़्यादा हिस्सा उपलब्ध कराया गया है: बड़े एओएसपी सोर्स ट्री के साथ काम करने के लिए, डिफ़ॉल्ट तौर पर ज़्यादा से ज़्यादा हीप साइज़ को 20 जीबी से बढ़ाकर 30 जीबी कर दिया गया है.