Android Studio Bumblebee | 1.1.2021 (जनवरी 2022)

Android Studio Bumblebee में ये नई सुविधाएं जोड़ी गई हैं.

केएमपी जांच की प्रक्रिया के लिए सहायता

Android Studio से, Kotlin Multiplatform (KMP) प्रोजेक्ट की जांच की जा सकती है भौंरा.

Android Studio से आपके टेस्ट सही तरीके से चलाए जाएं, इसके लिए पक्का करें कि आपके पास नीचे दी गई सभी ज़रूरी शर्तें हैं:

  • AGP 7.0.0-alpha08 या इससे ज़्यादा
  • Gradle 6.8.2 या इसके बाद का वर्शन
  • Kotlin प्लगिन 1.4.30 या इसके बाद वाला वर्शन

नया डिवाइस मैनेजर

निम्न के साथ नई डिवाइस मैनेजर विंडो

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

  • ज़्यादा सुविधाजनक यूज़र इंटरफ़ेस (यूआई), जो IDE में डॉक होने, फ़्लोटिंग या अलग विंडो में सेव कर सकते हैं, जैसा कि अन्य Android Studio टूल विंडो पर किया जा सकता है. इससे ये फ़ायदे मिलते हैं आईडीई की दूसरी विंडो को रोके बिना, आपके डिवाइसों को आसानी से ऐक्सेस किया जा सकता है.
  • एक वर्चुअल टैब, जो आपको वर्चुअल बनाने, मैनेज करने, और डिप्लॉय करने की सुविधा देता है डिवाइस; एक नज़र में हर डिवाइस की जानकारी देखें; या तुरंत डिवाइस की जांच करें पर जाकर, उस पर क्लिक करें.
  • फ़िज़िकल टैब, जिसकी मदद से ADB का इस्तेमाल करके नए डिवाइस को तुरंत दूसरे डिवाइस से जोड़ा जा सकता है वाई-फ़ाई की सुविधा पाएं और एक नज़र में हर डिवाइस की जानकारी देखें. आपको यह सुविधा तुरंत भी मिल जाती है Device File Explorer का इस्तेमाल करके, हर डिवाइस के फ़ाइल सिस्टम की जांच करने के लिए एक बटन.

नया डिवाइस मैनेजर खोलने के लिए, इनमें से कोई एक काम करें:

  • Android Studio की स्वागत स्क्रीन में, ज़्यादा कार्रवाइयां > वर्चुअल डिवाइस मैनेजर.
  • प्रोजेक्ट खोलने के बाद, View > टूल की विंडो > डिवाइस मैनेजर से मुख्य मेन्यू बार पर क्लिक करें.

लेआउट इंस्पेक्टर में नया

लेआउट की हैरारकी के स्नैपशॉट कैप्चर करें

लेआउट इंस्पेक्टर की मदद से, अब अपने चल रहे ऐप्लिकेशन के लेआउट के स्नैपशॉट सेव किए जा सकते हैं इसलिए, ताकि आप उन्हें दूसरे लोगों के साथ आसानी से शेयर कर सकें या बाद में उनके बारे में जान सकें.

स्नैपशॉट उस डेटा को कैप्चर करते हैं जिसे आप लेआउट का उपयोग करते समय आमतौर पर देखते हैं इंस्पेक्टर, जिसमें आपके लेआउट की पूरी जानकारी वाली 3D रेंडरिंग शामिल है, कॉम्पोनेंट ट्री आपके व्यू, कंपोज़ या हाइब्रिड लेआउट का इस्तेमाल कर सकते हैं. साथ ही, हर एट्रिब्यूट के बारे में ज़्यादा जानकारी दे सकते हैं आपके यूज़र इंटरफ़ेस (यूआई) का हिस्सा है. स्नैपशॉट सेव करने के लिए, यह तरीका अपनाएं:

  1. अपने ऐप्लिकेशन को एपीआई लेवल 23 या उसके बाद के लेवल वाले डिवाइस पर डिप्लॉय करें
  2. View > टूल की विंडो > लेआउट इंस्पेक्टर.
  3. लेआउट इंस्पेक्टर, आपके ऐप्लिकेशन की प्रोसेस से अपने-आप कनेक्ट हो जाना चाहिए. अगर आपने नहीं, ड्रॉपडाउन मेन्यू से ऐप्लिकेशन की प्रोसेस चुनें.
  4. स्नैपशॉट कैप्चर करने के लिए, लेआउट इंस्पेक्टर में जाकर स्नैपशॉट एक्सपोर्ट करें एक्सपोर्ट करें
आइकॉन पर क्लिक करें टूलबार.
  5. स्क्रीन पर दिखने वाले सिस्टम डायलॉग में, अपनी पसंद का नाम और जगह डालें अपना स्नैपशॉट सेव करें. फ़ाइल को *.li एक्सटेंशन के साथ सेव करना न भूलें.

इसके बाद, फ़ाइल > यहां से खोलें और *.li फ़ाइल खोलें.

Sunflower सैंपल ऐप्लिकेशन के लिए लेआउट इंस्पेक्टर स्नैपशॉट

Compose के सिमेंटिक्स की जांच करने की सुविधा

Compose में Semantics आपके यूज़र इंटरफ़ेस (यूआई) के बारे में जानकारी देने के लिए इस तरीके का इस्तेमाल करें कि सुलभता सेवाओं और टेस्टिंग फ़्रेमवर्क. तय सीमा में Android Studio Bumblebee, अब ट्रैक करने के लिए लेआउट इंस्पेक्टर का इस्तेमाल किया जा सकता है आपके Compose के लेआउट में सिमैंटिक जानकारी.

लेआउट इंस्पेक्टर की मदद से दिखाई गई सिमैंटिक जानकारी

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

गतिविधि को रीस्टार्ट होने से बचाएं

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

Android Studio Bumblebee में, YouTube Studio से कनेक्ट करते समय ऐक्टिविटी रीस्टार्ट होने से बचा जा सकता है लेआउट इंस्पेक्टर का इस्तेमाल करके, इस फ़्लैग को पहले से सेट करें. इसके लिए, इनमें से किसी एक का इस्तेमाल करें चरण:

  • 'रन कॉन्फ़िगरेशन' विकल्प चालू करें

    1. Run > मुख्य मेन्यू बार से कॉन्फ़िगरेशन में बदलाव करें. कॉन्टेंट बनाने रन/डीबग कॉन्फ़िगरेशन वाला डायलॉग दिखेगा.
    2. आपको जिस रन कॉन्फ़िगरेशन का इस्तेमाल करना है उस पर जाएं.
    3. लेआउट इंस्पेक्टर के विकल्प सेक्शन में, इसके बगल में मौजूद बॉक्स को चुनें गतिविधि को रीस्टार्ट किए बिना लेआउट इंस्पेक्टर से कनेक्ट करें.
    4. अगली बार अपने ऐप्लिकेशन की जांच करने के लिए, रन कॉन्फ़िगरेशन का इस्तेमाल करें लेआउट इंस्पेक्टर का इस्तेमाल करके
  • कमांड लाइन से फ़्लैग सेट करें:

    1. अपने डिवाइस से कनेक्ट की गई मशीन पर टर्मिनल विंडो खोलें
    2. नीचे दिए गए निर्देश का इस्तेमाल करके अपने ऐप्लिकेशन के लिए डिवाइस फ़्लैग सेट करें:
    adb shell settings put global debug_view_attributes_application_package <my_package_name>
    
    1. अपने ऐप्लिकेशन को डिवाइस पर डिप्लॉय करें और लेआउट इंस्पेक्टर से कनेक्ट करें. Android पर Studio जांच करेगा कि फ़्लैग सेट किया गया है या नहीं. साथ ही, गतिविधि को रीस्टार्ट करने से बचाएगा अगर हो सके.

दस्तावेज़ लेआउट इंस्पेक्टर स्नैपशॉट

अब अपने ऐप्लिकेशन के लेआउट की हैरारकी के स्नैपशॉट कैप्चर किए जा सकते हैं, ताकि सेव, शेयर या बाद में निरीक्षण करें. स्नैपशॉट उस डेटा को कैप्चर करते हैं जिसे आप आम तौर पर लेआउट इंस्पेक्टर जिसमें आपके लेआउट की पूरी जानकारी वाली 3D रेंडरिंग शामिल है, आपके व्यू, कंपोज़ या हाइब्रिड लेआउट का कॉम्पोनेंट ट्री और ब्यौरे के साथ एट्रिब्यूट हर एक कॉम्पोनेंट के लिए. लाइव चल रहे ऐप्लिकेशन के लेआउट की जांच करते समय, लेआउट इंस्पेक्टर टूलबार में जाकर, स्नैपशॉट एक्सपोर्ट करें एक्सपोर्ट करें
आइकॉन पर क्लिक करें और *.li एक्सटेंशन के साथ स्नैपशॉट को सेव करें. इसके बाद, लेआउट लोड किया जा सकता है इंस्पेक्टर स्नैपशॉट को चुनने के लिए फ़ाइल > खोलें और *.li फ़ाइल खोल रही हूँ. स्नैपशॉट, एडिटर विंडो में एक टैब में दिखता है. इसलिए कि आप इसकी तुलना अपने मौजूदा ऐप्लिकेशन से आसानी से कर सकें.

ऐप्लिकेशन की जांच करने वाले टूल की नई सुविधा

Android Studio Bumblebee के ऐप्लिकेशन में नए टूल और फ़ंक्शन उपलब्ध हैं निरीक्षण विंडो. ऐप्लिकेशन इंस्पेक्टर को खोलने के लिए, देखें > टूल Windows > ऐप्लिकेशन की जांच पर क्लिक करें.

नेटवर्क इंस्पेक्टर

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

जॉब, अलार्म, और वेकलॉक की जांच करें

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

बैकग्राउंड में टास्क की जांच करने वाला टूल, जॉब, अलार्म, और वेकलॉक दिखा रहा है

कर्मचारी, जॉब और वेकलॉक का इस्तेमाल हुड के तहत करते हैं. इसलिए, वे ऐसे काम करते हैं जो कर्मचारियों के ज़रिए शेड्यूल किए गए कर्मचारी, हर कर्मचारी के बच्चों के तौर पर दिखते हैं. ध्यान रखें कि ये काम किए जा सकते हैं कर्मचारियों को केवल ग्राफ़ मोड में देखा जा सकता है.

प्रोफ़ाइलर में नया

Android Studio Bumblebee में, नई सुविधाएं मौजूद हैं. इनसे आपको अहम जानकारी मिलेगी आपके ऐप्लिकेशन में संसाधनों का इस्तेमाल कैसे किया जाता है. अपने ऐप्लिकेशन की प्रोफ़ाइल बनाने के लिए, देखें > टूल Windows > प्रोफ़ाइलर पर क्लिक करें.

जैंक की पहचान करने वाला ट्रैक

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

प्रोफ़ाइल वाले ऐप्लिकेशन की प्रोफ़ाइल बनाने से जुड़ी सहायता

अपने ऐप्लिकेशन की प्रोफ़ाइल बनाते समय, यह ज़रूरी है कि आप जो आपके उपयोगकर्ताओं द्वारा इंस्टॉल किए जाने वाले वर्शन से सबसे करीब से मिलता-जुलता हो. यहां की यात्रा पर हूं ऐसा करना है, तो अब आप आपकी प्रॉपर्टी में <profileable> प्रॉपर्टी का मेनिफ़ेस्ट होता है, जो डीबग करने लायक नहीं हैं, जैसा कि .

<profileable android:shell="true"/>

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

कॉलटैक फ़्रेम को छोटा करें

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

वॉयरलेस डीबगिंग

Android Studio Bumblebee की मदद से, Android 11 वर्शन वाले डिवाइसों पर वायरलेस तरीके से डीबग करने की सुविधा काम करती है इंस्टॉल किए गए डिवाइस. Android Studio से अपने ऐप्लिकेशन को वाई-फ़ाई के ज़रिए जोड़ें और डिप्लॉय करें यूएसबी केबल का इस्तेमाल किए बिना या Android डीबग ब्रिज (adb) कनेक्शन को मैनेज किए बिना कमांड लाइन का इस्तेमाल करें. इसका इस्तेमाल करने के लिए, वाई-फ़ाई का इस्तेमाल करके डिवाइस जोड़ें पर जाएं विकल्प चुनने के बाद, कोई क्यूआर कोड चुनें या जोड़ा जा रहा पिन कोड. इसके बाद, Android 11 और उसके बाद के वर्शन वाले डिवाइस पर, डेवलपर के लिए सेटिंग और टूल की मदद से, वायरलेस डीबगिंग स्क्रीन को ढूंढें और शुरू करें साथ ही, Android Studio के साथ वायरलेस तरीके से adb सेशन से कनेक्ट करें. इसके बारे में ज़्यादा जानें वॉयरलेस डीबगिंग सेटअप वाई-फ़ाई (Android 11 या इसके बाद के वर्शन) पर किसी डिवाइस से कनेक्ट करें.

वाई-फ़ाई का इस्तेमाल करके डिवाइस जोड़ना

इंटरैक्टिव झलक कंपोज़ करें, जो डिफ़ॉल्ट रूप से चालू रहती है

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

इंटरैक्टिव मोड की झलक, Android Studio में एम्युलेटर के बिना काम करती है चालू नहीं किया गया है, जिसकी वजह से कुछ रुकावटें आ सकती हैं:

  • नेटवर्क का ऐक्सेस नहीं है.
  • फ़ाइल का ऐक्सेस नहीं है.
  • ऐसा हो सकता है कि कुछ Context API पूरी तरह से उपलब्ध न हों.

Android Studio में, झलक के साथ इंटरैक्ट करते हुए उपयोगकर्ता

ऐनिमेशन वाले वेक्टर ड्रॉएबल (एवीडी) की झलक

ऐनिमेटेड वेक्टर ड्रॉ करने लायक टूल से ऐनिमेशन की झलक देखी जा सकती है ड्रॉ करने लायक संसाधन शामिल हैं. इस टूल की मदद से, <animation-list>, Android Studio में <animated-vector> और <animated-selector> संसाधन और आपके लिए अपनी पसंद के मुताबिक बनाए गए ऐनिमेशन को आसानी से बेहतर बना पाता है.

Android Studio में उपयोगकर्ता ऐनिमेशन की झलक देख रहा है और उसे चला रहा है

डिफ़ॉल्ट रूप से, नॉन-ट्रांज़िव R क्लास चालू हैं

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

इस सुविधा का इस्तेमाल करने में मदद पाने के लिए, Refactor > इस पर माइग्रेट करें नॉन-ट्रांज़िटिव R क्लास...

Apple Silicon सहायता से जुड़ा अपडेट

Apple Silicon (arm64) हार्डवेयर पर macOS का इस्तेमाल करने वाले लोग, Android Studio Arctic Fox और Android Emulator ने पिछली बार इस नए आर्किटेक्चर पर काम किया है साल. हालांकि, इस रिलीज़ के बाद, हमने Android SDK प्लैटफ़ॉर्म को अपडेट कर दिया है टूल v32.0.0 (जिसमें adb और Fastboot शामिल हैं) और बिल्ड टूल v32.1.0 शामिल हैं (जिसमें aapt शामिल है) को यूनिवर्सल बाइनरी में बदलना, ताकि आपका Android डेवलपर इन टूल को इस्तेमाल करने के लिए, Rosetta बाइनरी ट्रांसलेटर की ज़रूरत नहीं होती. ज़्यादा जानकारी के लिए, SDK टूल के प्लैटफ़ॉर्म के टूल की जानकारी.

डिज़ाइन टूल के लिए अपडेट किया गया डिवाइस पिकर

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

डिवाइस पिकर, जिसमें डिवाइस के साथ-साथ उनका साइज़ और सघनता (डेंसिटी) है. डिवाइस को क्लास के हिसाब से अलग-अलग ग्रुप में रखा जाता है

Android की टेस्टिंग

Android Studio Bumblebee और AGP 7.1 वर्शन में कई नई सुविधाएं जोड़ी गई हैं. में सुधार किए गए हैं, ताकि आप अपने-आप काम करने वाली इंस्ट्रुमेंटेशन टेस्ट करें और उपयोगी नतीजे देखें जिनका इस्तेमाल समस्याओं को डीबग करने के लिए किया जा सकता है.

यूनिफ़ाइड Gradle टेस्ट रनर

'Android Gradle प्लग इन 7.1.0' और Android Studio Bumblebee और उसके बाद के वर्शन, Gradle का इस्तेमाल करते हैं इंस्ट्रुमेंटेड चलाने के लिए, Android इंस्ट्रुमेंटेड टेस्ट रनर को खुद लागू करना टेस्ट. एक ही टेस्ट रनर का इस्तेमाल करने पर, सभी नतीजे एक जैसे ही रहते हैं भले ही आप कमांड लाइन से AGP का इस्तेमाल करके दौड़ें, जैसे कि लगातार पर डाउनलोड करने की सुविधा मिलती है.

Bumblebee में यूनिफ़ाइड Gradle टेस्ट रनर

Android Studio के पिछले वर्शन में, IntelliJ Android इंस्ट्रुमेंटेड टेस्ट का इस्तेमाल किया जाता है Gradle के Android इंस्ट्रुमेंट वाले टेस्ट रनर के बजाय, एक रनर. इसलिए, अगर आप जो Android Studio के सबसे नए वर्शन का इस्तेमाल कर रहे हों. यह इस बात पर निर्भर करता है कि आप Gradle प्लग इन का इस्तेमाल करके, Android Studio या कमांड लाइन से टेस्ट करते हैं, तो टेस्ट के नतीजे अलग-अलग दिख सकते हैं. जैसे, एक रनर का इस्तेमाल करके पास होना और दूसरे पर असफल हो रहा है.

Android Studio के पुराने वर्शन में अलग-अलग टेस्ट रनर

अगर आपने अपने प्रोजेक्ट में पहले से इंस्ट्रुमेंट टेस्ट कॉन्फ़िगरेशन सेव किए हुए हैं, तो कनेक्ट किए गए डिवाइस पर टेस्ट चलाने के लिए, वे Gradle का इस्तेमाल करेंगे. नया कलेक्शन बनाने के लिए अपनी टेस्ट क्लास के बगल में मौजूद गटर कार्रवाई का इस्तेमाल करके, इंस्ट्रुमेंटेड टेस्ट कॉन्फ़िगरेशन या तरीका चुनें, जैसा कि नीचे दिखाया गया है.

गटर ऐक्शन से टेस्ट चलाना

इंस्ट्रुमेंट्ड टेस्ट करते समय, यह पुष्टि की जा सकती है कि Android Studio यह विकल्प, टेस्ट मैट्रिक्स में मौजूद टेस्ट आउटपुट की जांच करके Gradle टेस्ट रनर का इस्तेमाल करता है Gradle टास्क आउटपुट के लिए. हालांकि, हम हर रिलीज़ के साथ इस सुविधा को बेहतर बना रहे हैं कुछ सामान्य समस्याएं हैं. अगर आपको समस्याएं आ रही हैं, तो प्लीज़ गड़बड़ी की शिकायत करें. आपके पास नई टेस्टिंग पाइपलाइन को बंद करने का विकल्प भी है. पुराना व्यवहार.

Android Emulator अब डिफ़ॉल्ट रूप से सीधे Android Studio में चलता है

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

एम्युलेटर, Android Studio में टूल विंडो में लॉन्च हो रहा है.

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

नई टेस्टिंग पाइपलाइन बंद करें

Android Studio Bumblebee डिफ़ॉल्ट रूप से, अपने इंस्ट्रुमेंटेशन टेस्ट करने के लिए Gradle का इस्तेमाल करता है. अगर आपको समस्याओं का सामना करना पड़ रहा है, तो इस कार्रवाई को बंद किया जा सकता है:

  1. फ़ाइल > चुनें सेटिंग > बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट > टेस्ट करना (या Android Studio > प्राथमिकताएं > बिल्ड, एक्ज़ीक्यूशन, डिप्लॉयमेंट > टेस्टिंग पर अपडेट करने की सुविधा मिलती है.)
  2. Gradle का इस्तेमाल करके, Android के इंस्ट्रुमेंट वाले टेस्ट चलाएं के बगल में मौजूद बॉक्स से सही का निशान हटाएं और ठीक है पर क्लिक करें.

इनमें से कोई एक तरीका अपनाकर भी पुराने व्यवहार को वापस पाया जा सकता है:

  • कमांड लाइन से Gradle टास्क चलाते समय, नीचे दिए गए कमांड का इस्तेमाल करें पंक्ति पैरामीटर: -Pandroid.experimental.androidTest.useUnifiedTestPlatform=false अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • अपने प्रोजेक्ट की gradle.properties फ़ाइल में यह पैरामीटर जोड़ें: android.experimental.androidTest.useUnifiedTestPlatform=false

उन समस्याओं को हल करने में मदद करने के लिए जो आपसे ठीक पहले आ रही हैं, कृपया गड़बड़ी की शिकायत करें.

पैच रिलीज़

Android Studio Bumblebee में पैच रिलीज़ के बारे में नीचे बताया गया है.

Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | 1.2021.1 पैच 3 (अप्रैल 2022)

इस छोटे अपडेट में ये गड़बड़ियां ठीक की गई हैं:

  • 'Android Gradle प्लग इन'
    • R8 की ओर से रिपोर्ट की गई, क्लास की डुप्लीकेट समस्याएं
  • बिल्ड वैरिएंट
    • versionNameSuffix अब काम नहीं करेगा, अगर वैरिएंट की वर्शन का नाम नए onVariants API से सेट किया गया
  • झलक लिखें
    • परफ़ॉर्मेंस और स्थिरता से जुड़ी गड़बड़ियां ठीक की गईं.
    • इसके लाइव संपादन का उपयोग करते समय समय-समय पर आने वाली फ़्रीज़ को ठीक करें लिटरल सुविधा.
  • इंपोर्ट करें/सिंक करें
    • "ग्रेडल सिंक करने की ज़रूरत है" संदेश में अनावश्यक AGP वर्शन हैं
    • Recompile Foo.java/kt बहुत ज़्यादा सफ़ाई करता है और दायां कॉम्पोनेंट
  • प्रोजेक्ट का स्ट्रक्चर
    • टारगेट में बदलाव करने पर, AGP अपग्रेड असिस्टेंट की स्थिरता में सुधार किया गया वर्शन
    • AGP Upgrade Assistant अब उपयोगकर्ताओं को यह बताती है कि Gradle प्लगिन, अपग्रेड किया गया
  • नेटवर्क इंस्पेक्टर
    • Bumblebee के अपडेट के बाद नेटवर्क की जांच करने वाला नया इंस्पेक्टर क्रैश हो जाता है
    • डीबगर कनेक्ट होने पर मुझे लगातार यह गड़बड़ी मिल रही है Android Studio का सबसे नया वर्शन होना चाहिए.
    • इसके साथ TrackedHttpURLConnection.getHeaderField क्रैश हुआ NullPointerException

ज़्यादा जानकारी के लिए, Android Studio Bumblebee Patch 3 ब्लॉग पोस्ट.

Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | 1.1.2021.1 पैच 2 (फ़रवरी 2022)

अपडेट किए गए इस वर्शन में ये गड़बड़ियां ठीक की गई हैं:

  • C++ बिल्ड
    • ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है शून्य नहीं होना चाहिए
  • कोड एडिटर
    • Android Studio के लाइव टेंप्लेट में गड़बड़ी - className() एक्सप्रेशन क्लास के नाम का समाधान नहीं कर रहा है
  • D8/R8
    • java.lang.NoSuchMethodError: कोई स्टैटिक तरीका $jacocoInit नहीं है
    • Mockito की गड़बड़ी की वजह से, Android के टेस्ट का कवरेज सही न हो
    • एपीआई 31 पर ठीक से काम न करने वाले सीएएस को लागू करने का तरीका चाहिए
    • सील की गई क्लास का इस्तेमाल नहीं किया जा सकता
    • हॉरिज़ॉन्टल क्लास चालू करते समय NullPointerException Chrome में मर्ज करना
    • वर्चुअल तरीके मर्ज करने के बाद AbstractMethodError
    • गलत इनिट-क्लास आउट-टाइप की वजह से स्टैक फ़्रेम की पुष्टि नहीं की जा सकी
    • Dex इनपुट ऐसे रजिस्टर का इस्तेमाल करता है जिसकी जानकारी नहीं दी गई है
    • StringBuilderOptimizerAnalysisTest को रिलीज़ नहीं किया जा सका शाखाएं
    • R8 में नॉन-डिटरमिनिज़्म
  • डिप्लॉयमेंट
    • इस डिवाइस के साथ डिवाइस के मालिक वाले ऐप्लिकेशन का प्रोजेक्ट नहीं चल रहा Couldn't terminate the existing process for गड़बड़ी का मैसेज
  • डिज़ाइन टूल
    • नॉन-ट्रांज़िव R क्लास चालू होने पर, प्रीव्यू कंपोज़ की सुविधा से अन्य मॉड्यूल के संसाधन नहीं मिलते
    • बिल्ड होने पर Studio फ़्रीज़ हो जाता है.
  • एम्बेड किया गया एम्युलेटर
    • परफ़ॉर्मेंस और स्थिरता से जुड़े कई तरह के सुधार.
  • इंपोर्ट करें/सिंक करें
    • Bumblebee लॉन्च करते समय IDE में गड़बड़ी हुई: आउटपुट लिस्टिंग बिल्ड फ़ाइल नहीं है आउटपुट टाइप Apk के लिए उपलब्ध है IdeBuildTasksAndOutputInformationImp अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
  • इंटेलिजे
    • Mac OS X Monterey Dock से लॉन्च करने पर एनवी वैरिएबल को सोर्स नहीं किया गया
  • Jetpack (androidx) > नेविगेट करने के लिए लिस्ट
    • SafeArgs को अपग्रेड करके, उसे नए और अच्छी परफ़ॉर्मेंस वाले AGP फ़ॉर्मैट में बनाएं
  • टूल Windows
    • Android डिवाइस मैनेजर नहीं चलाया जा सकता
    • BumbleBee में मौजूद नेटवर्क इंस्पेक्टर, एपीआई के रिस्पॉन्स को पढ़ने लायक फ़ॉर्मैट में नहीं दिखाता है

ज़्यादा जानकारी के लिए, Android Studio Bumblebee Patch 2 ब्लॉग पोस्ट.

Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | Android Studio Bumblebee | 1.1.2021.1 पैच 1 (फ़रवरी 2022)

इस छोटे अपडेट में ये गड़बड़ियां ठीक की गई हैं:

  • एम्युलेटर
    • Bumblebee में अपग्रेड करने के बाद, एम्बेड किए गए एम्युलेटर से कनेक्ट नहीं किया जा सका (Mac M1)
  • इंटेलिजे
    • Mac OS X Monterey Dock से लॉन्च करने पर एनवी वैरिएबल को सोर्स नहीं किया गया

ज़्यादा जानकारी के लिए, Android Studio Bumblebee Patch 1 ब्लॉग पोस्ट.