Android Gradle प्लगिन 9.6.0

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

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

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

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

इंस्ट्रुमेंटेड टेस्ट के लिए, उपयोगकर्ता के डिवाइस पर कोड कवरेज

AGP 9.6.0-alpha01 में, इंस्ट्रुमेंटेड टेस्ट के लिए उपयोगकर्ता के डिवाइस पर कोड कवरेज की सुविधा जोड़ी गई है. AGP, बिल्ड के समय JaCoCo की मदद से आपके ऐप्लिकेशन की क्लास को इंस्ट्रूमेंट करने के बजाय, आपके टेस्ट APK में कवरेज एजेंट जोड़ता है. इसके बाद, टेस्ट चलने के दौरान एजेंट, टेस्ट डिवाइस पर क्लास को इंस्ट्रूमेंट करता है. इससे उन बिल्ड से JaCoCo इंस्ट्रुमेंटेशन का चरण हट जाता है जिनमें enableAndroidTestCoverage चालू है. साथ ही, कवरेज-ट्रैकिंग कोड आपके ऐप्लिकेशन के APK से बाहर रहता है. create{Variant}AndroidTestCoverageReport टास्क को फिर से चलाएं. इसके बाद, एजीपी उसी जगह पर एचटीएमएल और एक्सएमएल रिपोर्ट जनरेट करता है. उपयोगकर्ता के डिवाइस पर कोड कवरेज की सुविधा इस्तेमाल करने के लिए, डीबग करने लायक ऐप्लिकेशन और Android 9 (एपीआई लेवल 28) या इसके बाद के वर्शन पर चलने वाले डिवाइस की ज़रूरत होती है.

एजीपी, कवरेज एजेंट लाइब्रेरी com.android.tools.test:coverage-agent को एजीपी के उसी वर्शन के साथ जोड़ता है. ज़्यादा जानकारी के लिए, कोड कवरेज की रिपोर्ट देखना (उपयोगकर्ता के डिवाइस पर एजेंट के साथ) लेख पढ़ें.

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

Android Gradle प्लगिन 9.6.0-alpha02

ठीक की गई समस्याएं
Android Gradle प्लगिन
R8 टास्क के लिए, सिस्टम की असुरक्षित प्रॉपर्टी को ऐक्सेस किया गया

Android Gradle प्लगिन 9.6.0-alpha01

ठीक की गई समस्याएं
Android Gradle प्लगिन
aapt2 में हाल ही में हुए बदलाव की वजह से, shrinkresources लाइब्रेरी APK के साथ काम नहीं करता
लिंट
Lint ThreadConstraint के कुछ नतीजे, अलग-अलग JVM में डिटरमिनिस्टिक नहीं होते. इससे lintAnalyze के लिए बिल्ड कैश टूट जाता है