Android Studio Narwhal में नई सुविधाएं | 2025.1.2

Android Studio, Android डेवलपमेंट के लिए आधिकारिक आईडीई है. इसमें वे सभी चीज़ें शामिल हैं जिनकी ज़रूरत आपको Android ऐप्लिकेशन बनाने के लिए होती है.

इस पेज पर, स्टेबल चैनल में Android Studio Narwhal Feature Drop के नए वर्शन में उपलब्ध नई सुविधाओं और सुधारों की सूची दी गई है. इसे यहां से डाउनलोड किया जा सकता है. इसके अलावा, Android Studio में जाकर इसे अपडेट किया जा सकता है. इसके लिए, सहायता > अपडेट देखें पर क्लिक करें (macOS पर Android Studio > अपडेट देखें)

यह Android Studio का स्टेबल वर्शन है. ध्यान दें कि पैच में नई छोटी सुविधाएं और गड़बड़ियां ठीक की गई हो सकती हैं. Android Studio के वर्शन के नाम समझने के लिए, Android Studio के रिलीज़ नाम देखें.

Android Studio के इस वर्शन में ठीक की गई समस्याओं के बारे में जानने के लिए, बंद की गई समस्याएं देखें.

Android Studio के पुराने वर्शन के लिए, प्रॉडक्ट की जानकारी वाला दस्तावेज़ देखने के लिए, पिछले अपडेट देखें.

आने वाली सुविधाओं और सुधारों को सार्वजनिक तौर पर उपलब्ध होने से पहले इस्तेमाल करने के लिए, Android Studio के प्रीव्यू बिल्ड देखें.

अगर आपको Android Studio में समस्याएं आ रही हैं, तो पहले से मालूम समस्याएं या समस्या हल करना पेज देखें.

Android Gradle प्लग इन और Android Studio के साथ काम करने की सुविधा

Android Studio का बिल्ड सिस्टम, Gradle पर आधारित है. साथ ही, Android Gradle प्लगइन (AGP) कई ऐसी सुविधाएं जोड़ता है जो Android ऐप्लिकेशन बनाने के लिए खास तौर पर डिज़ाइन की गई हैं. यहां दी गई टेबल में बताया गया है कि Android Studio के हर वर्शन के लिए, AGP का कौनसा वर्शन ज़रूरी है.

Android Studio का वर्शन AGP का ज़रूरी वर्शन
Narwhal Feature Drop | 2025.1.2 4.0-8.12
Narwhal | 2025.1.1 3.2-8.11
Meerkat की नई सुविधाओं वाला सॉफ़्टवेयर अपडेट | 2024.3.2 3.2-8.10
Meerkat | 2024.3.1 3.2-8.9
लेडीबग फ़ीचर ड्रॉप | 2024.2.2 3.2-8.8
Ladybug | 2024.2.1 3.2-8.7
Koala Feature Drop | 2024.1.2 3.2-8.6
Koala | 2024.1.1 3.2-8.5
Jellyfish | 2023.3.1 3.2-8.4
इगुआना | 2023.2.1 3.2-8.3
Hedgehog | 2023.1.1 3.2-8.2
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0

पुराने संस्करण

Android Studio का वर्शन AGP का ज़रूरी वर्शन
Electric Eel | 2022.1.1 3.2-7.4
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

Android Gradle प्लग इन में नया क्या है, इस बारे में जानने के लिए Android Gradle प्लग इन के रिलीज़ नोट देखें.

Android के एपीआई लेवल के लिए टूल के कम से कम वर्शन

Android Studio और AGP के कुछ ऐसे वर्शन हैं जो किसी खास एपीआई लेवल के साथ काम करते हैं. अपने प्रोजेक्ट के targetSdk या compileSdk के लिए ज़रूरी Android Studio या AGP के पुराने वर्शन का इस्तेमाल करने से, अनचाही समस्याएं हो सकती हैं. हमारा सुझाव है कि Android ओएस के प्रीव्यू वर्शन को टारगेट करने वाले प्रोजेक्ट पर काम करने के लिए, Android Studio और AGP के नए प्रीव्यू वर्शन का इस्तेमाल करें. Android Studio के स्टेबल वर्शन के साथ-साथ, इसके प्रीव्यू वर्शन भी इंस्टॉल किए जा सकते हैं.

Android Studio और AGP के कम से कम ये वर्शन होने चाहिए:

API स्तर Android Studio का कम से कम वर्शन एजीपी का कम से कम वर्शन
36.0 मीरकैट | 2024.3.1 पैच 1 8.9.1
35 Koala Feature Drop | 2024.2.1 8.6.0
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7.2

Android Studio और क्लाउड सेवाओं के साथ काम करता है या नहीं

Android Studio में सेवा इंटिग्रेशन शामिल होते हैं. इनसे आपको और आपकी टीम को Android ऐप्लिकेशन डेवलप करने, रिलीज़ करने, और उनका रखरखाव करने में मदद मिलती है. इसमें Android Studio में Gemini, Play Vitals, और Firebase Crashlytics जैसी क्लाउड सेवाएं शामिल हैं. क्लाउड सेवाएं, Android Studio के सबसे नए स्टेबल चैनल वर्शन पर ही उपलब्ध हैं. साथ ही, ये सेवाएं पिछले तीन मुख्य वर्शन और उनसे जुड़े पैच पर भी उपलब्ध हैं. जब कोई वर्शन, कंपैटिबिलिटी विंडो से बाहर होता है, तो सेवा इंटिग्रेशन बंद हो जाते हैं. इसके बाद, आपको Android Studio अपडेट करना होगा.

Android Studio के ऐसे वर्शन जो फ़िलहाल क्लाउड सेवाओं के साथ काम करते हैं

Android Studio Meerkat Feature Drop के स्टेबल चैनल की रिलीज़ के बाद से, Studio के सभी वर्शन, क्लाउड सेवाओं के साथ काम करते हैं. यह अपडेट, Android Studio Narwhal Feature Drop से लागू होगा.

Android Studio Narwhal Feature Drop में ये नई सुविधाएं शामिल हैं.

Android Studio के एजेंट मोड में Gemini

Android Studio में Gemini का एजेंट मोड, एआई की एक नई सुविधा है. इसे डेवलपमेंट के मुश्किल और कई चरणों वाले टास्क को हैंडल करने के लिए डिज़ाइन किया गया है. ये ऐसे टास्क होते हैं जिन्हें Gemini से चैट करके पूरा नहीं किया जा सकता. एजेंट मोड का इस्तेमाल करने के लिए, साइडबार में Gemini पर क्लिक करें. इसके बाद, एजेंट टैब चुनें. किसी मुश्किल लक्ष्य के बारे में बताया जा सकता है. जैसे, यूनिट टेस्ट जनरेट करना या गड़बड़ियां ठीक करना. इसके बाद, एजेंट एक ऐसा प्लान बनाता है जिसे आपके प्रोजेक्ट की कई फ़ाइलों में लागू किया जा सकता है. एजेंट, लक्ष्य को हासिल करने के लिए बदलावों का सुझाव देता है और बार-बार गड़बड़ियों को ठीक करता है. सुझाए गए बदलावों की समीक्षा की जा सकती है. साथ ही, उन्हें स्वीकार या अस्वीकार किया जा सकता है. इसके अलावा, एजेंट को अपने सुझाव/राय देने या शिकायत करने के लिए कहा जा सकता है.

Gemini में नियम

Gemini में मौजूद नियमों की मदद से, प्रॉम्प्ट लाइब्रेरी में कोडिंग की पसंदीदा स्टाइल या आउटपुट फ़ॉर्मैट तय किए जा सकते हैं. अपने पसंदीदा टेक्नोलॉजी स्टैक और भाषाओं के बारे में भी बताया जा सकता है. इन सेटिंग को एक बार सेट करने पर, Gemini को भेजे गए सभी अनुरोधों पर ये अपने-आप लागू हो जाती हैं. नियमों से एआई को प्रोजेक्ट के स्टैंडर्ड और प्राथमिकताओं को समझने में मदद मिलती है. इससे वह ज़्यादा सटीक और आपकी ज़रूरतों के हिसाब से कोड लिखने में आपकी मदद कर पाता है. उदाहरण के लिए, "मुझे हमेशा Kotlin में छोटे जवाब दो" जैसा नियम बनाया जा सकता है.

कोई नियम सेट अप करने के लिए, Android Studio > Settings > Tools > Gemini > प्रॉम्प्ट लाइब्रेरी > नियम पर जाएं. इसके बाद, एडिटर में मौजूद टेक्स्ट में बदलाव करें. आईडीई लेवल या प्रोजेक्ट लेवल पर नियमों को सेव करने के लिए, ड्रॉप-डाउन का इस्तेमाल करें:

  • आईडीई-लेवल के नियम सिर्फ़ आपके लिए उपलब्ध होते हैं. इनका इस्तेमाल कई प्रोजेक्ट में किया जा सकता है.
  • प्रोजेक्ट-लेवल के नियमों को, एक ही प्रोजेक्ट पर काम करने वाले टीम के सदस्यों के साथ शेयर किया जा सकता है. टीम के साथ प्रॉम्प्ट शेयर करने के लिए, आपको वर्शन कंट्रोल सिस्टम में .idea फ़ोल्डर जोड़ना होगा.

एम्बेड किया गया एक्सआर एम्युलेटर

एक्सआर एम्युलेटर अब डिफ़ॉल्ट रूप से एम्बेड किए गए मोड में लॉन्च होता है. अब Android Studio में सीधे तौर पर, ऐप्लिकेशन को डिप्लॉय किया जा सकता है, 3D स्पेस में नेविगेट किया जा सकता है, और लेआउट इंस्पेक्टर का इस्तेमाल किया जा सकता है.

एक्सआर एम्युलेटर अब डिफ़ॉल्ट रूप से एम्बेड किए गए मोड में लॉन्च होता है.
Android Studio में सीधे तौर पर XR Emulator का इस्तेमाल करें.

एक्सआर प्रोजेक्ट टेंप्लेट

Android Narwhal Feature Drop में, खास तौर पर Jetpack XR के लिए डिज़ाइन किया गया एक नया प्रोजेक्ट टेंप्लेट पेश किया गया है. इससे आपको बॉयलरप्लेट कोड के साथ एक मज़बूत आधार मिलता है, ताकि आप इमर्सिव अनुभव डेवलप करने का सफ़र तुरंत शुरू कर सकें.

एक्सआर के लिए एम्बेड किया गया लेआउट इंस्पेक्टर

एम्बेड किए गए लेआउट इंस्पेक्टर में अब XR ऐप्लिकेशन काम करते हैं. इससे, XR एनवायरमेंट में अपने यूज़र इंटरफ़ेस (यूआई) लेआउट की जांच और उसे ऑप्टिमाइज़ किया जा सकता है. अपने ऐप्लिकेशन के कॉम्पोनेंट स्ट्रक्चर के बारे में ज़्यादा जानकारी पाएं. साथ ही, लेआउट से जुड़ी संभावित समस्याओं का पता लगाएं, ताकि बेहतर और ज़्यादा परफ़ॉर्म करने वाले अनुभव बनाए जा सकें.

16 केबी पेज साइज़ के साथ काम करने की सुविधा

Android Studio Narwhal Feature Drop में, 16 केबी पेज साइज़ पर ट्रांज़िशन करने की सुविधा को बेहतर बनाया गया है. इस ट्रांज़िशन को आसानी से पूरा करने में आपकी मदद करने के लिए, Android Studio अब 16 केबी डिवाइसों के साथ काम न करने वाले APK या Android ऐप्लिकेशन बंडल बनाने पर, पहले से ही चेतावनियां दिखाता है. एपीके ऐनलिसिस टूल का इस्तेमाल करके, यह भी पता लगाया जा सकता है कि कौनसी लाइब्रेरी 16 केबी वाले डिवाइसों के साथ काम नहीं करती हैं. इस नए एनवायरमेंट में अपने ऐप्लिकेशन को टेस्ट करने के लिए, Android Studio में 16 केबी का एक खास एम्युलेटर टारगेट भी उपलब्ध है. इसके साथ ही, 4 केबी की मौजूदा इमेज भी उपलब्ध हैं.

Gemini की मदद से यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाना

अब Compose Preview एनवायरमेंट में यूज़र इंटरफ़ेस (यूआई) कोड को बदला जा सकता है. इसके लिए, आपको झलक में सीधे तौर पर सामान्य भाषा का इस्तेमाल करना होगा. इसका इस्तेमाल करने के लिए, कंपोज़ करने की सुविधा की झलक पर राइट क्लिक करें. इसके बाद, Gemini की मदद से यूज़र इंटरफ़ेस (यूआई) को ट्रांसफ़ॉर्म करें को चुनें. इसके बाद, अपनी भाषा में अनुरोध डालें. जैसे, "इन बटन को बीच में अलाइन करो." इससे Gemini को लेआउट या स्टाइल को अडजस्ट करने में मदद मिलेगी. इसके अलावा, बेहतर कॉन्टेक्स्ट के लिए, झलक में मौजूद यूज़र इंटरफ़ेस (यूआई) के कुछ एलिमेंट चुनें. इसके बाद, Gemini आपके कंपोज़ यूज़र इंटरफ़ेस (यूआई) कोड में बदलाव करेगा. आपके पास इस बदलाव की समीक्षा करने और इसे स्वीकार करने का विकल्प होगा. इससे यूज़र इंटरफ़ेस (यूआई) डेवलपमेंट का वर्कफ़्लो तेज़ हो जाएगा.

कॉन्टेक्स्ट मेन्यू में 'Gemini की मदद से यूज़र इंटरफ़ेस (यूआई) में बदलाव करें' विकल्प
'Gemini की मदद से यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाएं' मेन्यू को ऐक्सेस करना
'Gemini की मदद से यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाएं' मोडल डायलॉग
Compose की झलक पर, आसान भाषा में बदलने की सुविधा का इस्तेमाल करना

झलक दिखाने की सुविधा के लिए नेविगेशन को बेहतर बनाने से जुड़ी सेटिंग कंपोज़ करें

नेविगेशन में हुए हाल ही के सुधारों की वजह से, अब कंपोज़ की झलक देखने की सुविधा ज़्यादा असरदार हो गई है. झलक की परिभाषा पर जाने के लिए, झलक के नाम पर क्लिक करें. इसके अलावा, उस फ़ंक्शन पर जाने के लिए किसी कॉम्पोनेंट पर क्लिक करें जहां उसे तय किया गया है. होवर करने की सुविधा से, झलक वाले फ़्रेम पर माउस घुमाते ही आपको तुरंत विज़ुअल फ़ीडबैक मिलता है. कीबोर्ड के ऐरो बटन से नेविगेट करने की सुविधा को बेहतर बनाया गया है. इससे कई प्रीव्यू के बीच आसानी से स्विच किया जा सकता है. इससे यूज़र इंटरफ़ेस (यूआई) को तेज़ी से दोहराने और उसे बेहतर बनाने में मदद मिलती है.

झलक दिखाने वाले पिकर को कंपोज़ करें

अब कंपोज़ की झलक दिखाने वाला पिकर उपलब्ध है. इसे आज़माने के लिए, कंपोज़ कोड में मौजूद किसी भी @Preview एनोटेशन पर क्लिक करें.

लेआउट इंस्पेक्टर में चाइल्ड कंपोज़िशन

लेआउट इंस्पेक्टर, चाइल्ड रीकंपोज़िशन की संख्या के साथ काम करता है. अब आपको रीकंपोज़िशन की संख्या दिखेगी. भले ही, कॉम्पोनेंट ट्री में पैरंट कॉम्पोज़ेबल के नीचे, रीकंपोज़ होने वाला कॉम्पोज़ेबल छोटा किया गया हो. जब आपको चाइल्ड रीकंपोज़िशन की संख्या बढ़ती हुई दिखे, तब ट्री खोलकर यह देखा जा सकता है कि रीकंपोज़िशन कहां हो रहे हैं.

लेआउट इंस्पेक्टर में, चाइल्ड रीकंपोज़िशन की संख्या देखने की सुविधा उपलब्ध है
लेआउट इंस्पेक्टर में, चाइल्ड रीकंपोज़िशन की संख्या देखने की सुविधा उपलब्ध है.

अपने-आप सिंक होने की सुविधा बंद करने के लिए नई सेटिंग

Android Studio में अब डिफ़ॉल्ट रूप से चालू रहने वाले ऑटोमैटिक सिंक मोड से, मैन्युअल सिंक मोड पर स्विच करने की सेटिंग उपलब्ध है.इस मोड में, आपको सिंक करने के लिए रिमाइंडर भी मिलेंगे. जैसे, जब कोई प्रोजेक्ट खोला जाता है, तो सिंक अपने-आप शुरू हो जाता है. डिफ़ॉल्ट रूप से, अब भी अपने-आप सिंक होने की सुविधा चालू रहती है. मैन्युअल सिंक पर स्विच करने के लिए, फ़ाइल (macOS पर Android Studio) > सेटिंग > बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट > बिल्ड टूल पर जाएं. इसके बाद, प्रोजेक्ट सिंक मोड को मैन्युअल सिंक के साथ रिमाइंडर के तौर पर सेट करें.

Android डिवाइस स्ट्रीमिंग के साथ उपलब्ध पार्टनर डिवाइस लैब

पार्टनर डिवाइस लैब, Google के OEM पार्टनर (जैसे कि Samsung, Xiaomi, OPPO, OnePlus, vivo वगैरह) के डिवाइस लैब होते हैं. ये Android डिवाइस स्ट्रीमिंग में उपलब्ध डिवाइसों की संख्या को बढ़ाते हैं. यह सेवा बीटा वर्शन में है और Android Studio के सबसे नए Canary वर्शन में उपलब्ध है. ज़्यादा जानने के लिए, Partner Device Labs से कनेक्ट करना लेख पढ़ें.



डिफ़ॉल्ट रूप से K2 मोड

Android Studio अब डिफ़ॉल्ट रूप से K2 Kotlin कंपाइलर का इस्तेमाल करता है. यह नई जनरेशन का कंपाइलर, IDE और आपकी बिल्ड की परफ़ॉर्मेंस को बेहतर बनाता है. K2 को चालू करके, हम Kotlin प्रोग्रामिंग लैंग्वेज की आने वाली सुविधाओं के लिए रास्ता बना रहे हैं. साथ ही, Kotlin में डेवलपमेंट के अनुभव को और भी तेज़ और बेहतर बना रहे हैं.