Android Gradle प्लग इन 8.3.0 (फ़रवरी 2024)

'Android Gradle प्लग इन 8.3.0' एक मुख्य रिलीज़ है, जिसमें कई तरह के नए वर्शन शामिल हैं सुविधाओं और सुधारों के बारे में है.

इनके साथ काम करता है

Android Gradle प्लग इन 8.3 के साथ काम करने वाला ज़्यादा से ज़्यादा एपीआई लेवल, एपीआई लेवल 34 है. यहाँ दूसरे काम के बारे में जानकारी दी गई है:

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
ग्रेडल 8.4 8.4 ज़्यादा जानने के लिए, Gredle को अपडेट करना देखें.
SDK टूल बनाने वाले टूल 34.0.0 34.0.0 SDK बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके लागू नहीं 25.1.8937393 एनडीके के किसी दूसरे वर्शन को इंस्टॉल करें या कॉन्फ़िगर करें.
जेडीके 17 17 ज़्यादा जानने के लिए, JDK वर्शन सेट करना देखें.

'Android Gradle प्लग इन 8.3' में नई सुविधाएं नीचे दी गई हैं.

पैच रिलीज़

Android Studio Iguana में पैच रिलीज़ की सूची नीचे दी गई है और Android Gradle प्लग इन 8.3.

Android Studio इग्वाना | 2.1 पैच 2 और एजीपी 8.3.2 (अप्रैल 2024)

इस छोटे अपडेट में ये शामिल हैं इन गड़बड़ियों को ठीक कर दिया गया है.

Android Studio इग्वाना | 2.1 पैच 1 और एजीपी 8.3.1 (मार्च 2024)

इस छोटे अपडेट में ये शामिल हैं इन गड़बड़ियों को ठीक कर दिया गया है.

Gradle वर्शन कैटलॉग के लिए सहायता

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

कोड पूरा करना और नेविगेशन

जब Android Studio में किसी वर्शन कैटलॉग में बदलाव किया जाता है, तब आपको कोड पूरा करने की सुविधा मिलती है TOML फ़ाइल फ़ॉर्मैट को चुनें या वर्शन कैटलॉग से बिल्ड में डिपेंडेंसी जोड़ना फ़ाइल से लिए जाते हैं. कोड पूरा होने की सुविधा का इस्तेमाल करने के लिए, Ctrl+Space दबाएं (macOS पर Command+Space). इसके अलावा, आप किसी अन्य स्थान पर आपके ऐप्लिकेशन की build.gradle फ़ाइल में डिपेंडेंसी रेफ़रंस के तौर पर, जहां उसका एलान किया गया है वर्शन कैटलॉग में जाकर, Ctrl+b को दबाकर रखें (macOS पर Command+b).

डिपेंडेंसी जोड़ते समय कोड पूरा करना

प्रोजेक्ट स्ट्रक्चर डायलॉग के साथ इंटिग्रेशन

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

प्रोजेक्ट स्ट्रक्चर डायलॉग में, वर्शन कैटलॉग के वैरिएबल

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

प्रोजेक्ट स्ट्रक्चर डायलॉग में वर्शन कैटलॉग की डिपेंडेंसी

पहले से मालूम समस्याएं और सीमाएं

Gradle वर्शन कैटलॉग में आम तौर पर होने वाली समस्याएं या सीमाएं नीचे दी गई हैं सहायता मिलती है.

  • Kotlin स्क्रिप्ट फ़ाइलों में, प्लगिन के उपनाम के एलानों को हाइलाइट करने में गड़बड़ी हुई: जब फ़ॉर्म alias(libs.plugins.example) का प्लग इन एलान जोड़ें, संपादक libs हिस्से के नीचे लाल अंडरलाइन जोड़ता है. यह Gradle में आम तौर पर होने वाली समस्या है वर्शन 8.0 और इससे पहले के वर्शन हैं. Gradle की आने वाली रिलीज़ में इसे ठीक कर दिया जाएगा.

  • Android Studio सिर्फ़ TOML फ़ॉर्मैट में वर्शन कैटलॉग के लिए काम करता है: Android Studio के कोड पूरा होने, नेविगेट करने, और प्रोजेक्ट के स्ट्रक्चर से जुड़ा डायलॉग बॉक्स सहायता सिर्फ़ TOML फ़ाइल में बताए गए वर्शन कैटलॉग के लिए उपलब्ध है फ़ॉर्मैट. हालांकि, अब भी वर्शन कैटलॉग को सीधे settings.gradle फ़ाइल को डाउनलोड करेगा और अपने प्रोजेक्ट में इसकी डिपेंडेंसी का इस्तेमाल करेगा.

  • KTS बिल्ड फ़ाइलों के लिए नेविगेशन काम नहीं करता: किसी डिपेंडेंसी पर जाना वर्शन कैटलॉग में परिभाषा देखने के लिए, Control+click का इस्तेमाल करें (macOS पर Command+क्लिक) बिल्ड फ़ाइलों के लिए फ़िलहाल काम नहीं करता है Kotlin स्क्रिप्ट का इस्तेमाल करके लिखा गया है.

  • Firebase Assistant सीधे बिल्ड स्क्रिप्ट में डिपेंडेंसी जोड़ देती है: Firebase असिस्टेंट यह आपकी बिल्ड स्क्रिप्ट पर, वर्शन के बजाय सीधे डिपेंडेंसी जोड़ता है कैटलॉग.

  • "इस्तेमाल से जुड़ी जानकारी देखना" काम नहीं करने वाली सुविधा: वर्शन कैटलॉग के इस्तेमाल का पता लगाना अन्य बिल्ड फ़ाइलों में वैरिएबल अभी काम नहीं करता, चाहे बिल्ड फ़ाइल केटीएस या ग्रूवी में. इसका मतलब है कि Control+click का इस्तेमाल करके किसी वर्शन में वैरिएबल डेफ़िनिशन पर (macOS पर Command+क्लिक) कैटलॉग उन बिल्ड फ़ाइलों पर नहीं ले जाता जिनमें वैरिएबल का इस्तेमाल किया जाता है.

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

SDK टूल की अन्य अहम जानकारी: नीति से जुड़ी समस्याएं

Android Studio, build.gradle.kts और build.gradle में लिंट से जुड़ी चेतावनियां दिखाता है फ़ाइलें और Google Play की नीतियों का उल्लंघन करने वाले सार्वजनिक SDK टूल के लिए, प्रोजेक्ट स्ट्रक्चर डायलॉग Google Play SDK इंडेक्स में. आपको Play की नीतियों का उल्लंघन करने वाली डिपेंडेंसी, क्योंकि इन उल्लंघनों से और आपको आने वाले समय में Google Play Console में पब्लिश न किया जाए. नीति उल्लंघन की चेतावनी देने वाला सप्लीमेंट पुराने वर्शन से जुड़ी चेतावनियां Android Studio पर भी दिखेगा.

Android Studio कंपाइलेशन वर्शन के लिए सहायता

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

लिंट के व्यवहार में बदलाव

किसी ब्राउज़र पर लिंट चलाते समय, 'Android Gradle प्लग इन 8.3.0-alpha02' से शुरू करना मुख्य और टेस्ट के लिए, अलग-अलग लिंट विश्लेषण टास्क चलाए जाते हैं मॉड्यूल के कॉम्पोनेंट शामिल करें. यह बदलाव, परफ़ॉर्मेंस में सुधार करने के लिए किया गया है. पिछली कार्रवाई पर वापस जाने के लिए, इस नीति को सेट करें आपके इसमें android.experimental.lint.analysisPerComponent=false gradle.properties फ़ाइल.

डिफ़ॉल्ट रूप से, संसाधन छोटा होने की सटीक सुविधा चालू है

संसाधन को छोटा करने की सटीक रणनीति, जिससे इस्तेमाल न की गई एंट्री को हटा दिया जाता है resources.arsc फ़ाइल में यह सेटिंग डिफ़ॉल्ट रूप से चालू रहती है. साथ ही, इस्तेमाल न की गई रिसॉर्स फ़ाइलों को हटा देती है. छोटा करने की यह सुविधा चालू होने पर, आपकी संसाधन टेबल सिर्फ़ छोटी हो जाती है संदर्भ res फ़ोल्डर की एंट्री APK में शामिल हैं.

रिसॉर्स को सटीक तरीके से छोटा करने की सुविधा बंद करने के लिए, इस सुविधा को सेट करें android.enableNewResourceShrinker.preciseShrinking से false तक प्रोजेक्ट की gradle.properties फ़ाइल.