Android Gradle प्लगिन 9.4.0

Android Gradle प्लगिन 9.4 एक छोटी रिलीज़ है. इसमें कई नई सुविधाएं और सुधार शामिल हैं.

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

Android Gradle प्लगिन 9.4, ज़्यादा से ज़्यादा एपीआई लेवल 37 के साथ काम करता है. Android Gradle प्लगिन 8.6 के साथ काम करने वाले टूल वर्शन से जुड़ी अन्य ज़रूरी जानकारी यहां देखें:

सबसे पुराना वर्शन डिफ़ॉल्ट वर्शन नोट
ग्रेडल 9.6.0 9.6.0 ज़्यादा जानकारी के लिए, Gradle को अपडेट करने का तरीका देखें.
एसडीके बिल्ड टूल 36.0.0 36.0.0 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके (NDK) लागू नहीं 28.2.13676358 एनडीके का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें.
जेडीके 17 17 ज़्यादा जानने के लिए, जेडीके वर्शन सेट करना लेख पढ़ें.

Variant API मॉड्यूल से ऑप्ट-आउट करना

AGP 10 से, सभी प्रोजेक्ट के लिए नए Variant API का इस्तेमाल करना ज़रूरी है. धीरे-धीरे माइग्रेट करने के लिए, AGP 10 से पहले कुछ समय के लिए, इस ज़रूरी शर्त से कुछ मॉड्यूल को ऑप्ट आउट किया जा सकता है. इसके लिए, अपनी gradle.properties फ़ाइल में यह कोड लागू करें.

android.newDsl.optOut=:example-lib1

डाइनैमिक फ़ीचर और Android ऐप्लिकेशन के बीच, 1:1 वैरिएंट पैरिटी का पालन करना

AGP 9.4 से, बिल्ड सिस्टम यह जांच करता है कि Android ऐप्लिकेशन मॉड्यूल और डाइनैमिक फ़ीचर मॉड्यूल के बीच, फ़्लेवर डाइमेंशन 1:1 के अनुपात में है या नहीं. अगर कोई डाइमेंशन मौजूद नहीं है, ज़्यादा है या मेल नहीं खाता है, तो बिल्ड सिस्टम उसे बिल्ड से जुड़ी चेतावनी के तौर पर रिपोर्ट करता है. मौजूदा बिल्ड पाइपलाइन को तोड़े बिना, ज़्यादा सख्त पुष्टि के लिए तैयार होने में आपकी मदद करने के लिए, यह जांच डिफ़ॉल्ट रूप से चेतावनी मोड में काम करती है. हालांकि, android.enforceDynamicFeatureVariantMatching=true Gradle विकल्प को चालू करके, इसे एक्ज़ीक्यूशन की गड़बड़ी में बदला जा सकता है. AGP 10.0 या इसके बाद के वर्शन से, एक जैसे वर्शन के लिए 1:1 का अनुपात डिफ़ॉल्ट रूप से लागू हो जाएगा. इससे बेस ऐप्लिकेशन और उनके डाइनैमिक फ़ीचर मॉड्यूल के बीच डाइमेंशन के मेल न खाने की वजह से, बिल्ड फ़ेल हो जाएंगे.

ठीक की गई समस्याएं

Android Gradle प्लगिन 9.4.0-alpha04

ठीक की गई समस्याएं
एजीपी 9.4.0-alpha04 में, सार्वजनिक तौर पर बताई गई किसी भी समस्या को 'ठीक की गई' के तौर पर मार्क नहीं किया गया है

Android Gradle प्लगिन 9.4.0-alpha03

ठीक की गई समस्याएं
Shrinker (R8)
L8 ओब्फ़स्केशन मैपिंग, app mapping.txt में शामिल नहीं है

Android Gradle प्लगिन 9.4.0-alpha02

ठीक की गई समस्याएं
Android Gradle प्लगिन
AGP SigningConfig बहुत ज़्यादा उत्सुक है
डाइनैमिक फ़ीचर मॉड्यूल में तय किए गए किसी प्रोवाइडर के साथ `./gradlew :app:connectedDebugAndroidTest` चलाने पर, "Unable to get provider" (ClassNotFoundException) मैसेज दिखता है

Android Gradle प्लगिन 9.4.0-alpha01

ठीक की गई समस्याएं
Android Gradle प्लगिन
AGP SigningConfig बहुत ज़्यादा उत्सुक है