Android Gradle प्लग इन 8.6.0 (अगस्त 2024)

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

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

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

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 8.7 8.7 ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें.
एसडीके बिल्ड टूल 34.0.0 34.0.0 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके लागू नहीं 26.1.10909125 NDK का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें.
JDK 17 17 ज़्यादा जानने के लिए, JDK वर्शन सेट करना लेख पढ़ें.

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

Android Gradle प्लग इन 8.6.0

ठीक की गई समस्याएं
Android Gradle प्लग इन
AGP 7.0.0-alpha10 रिग्रेशन: डेटा बाइंडिंग चालू होने पर, 'com.android.internal.library' प्लगिन लागू नहीं किया जा सका
K2 UAST के साथ और उसके बिना लिंट चलाने पर होने वाली गड़बड़ियां
वैरिएंट के androidTest कॉन्फ़िगरेशन के लिए मेनिफ़ेस्ट जनरेट नहीं हुआ
AGP 8.4, डीबग बिल्ड पर स्टार्टअप प्रोफ़ाइलें सेट अप करने की कोशिश करता है
[Koala 2024.1.2 Canary 2] Error running a baseline profile module on a split APK
ProjectInfo को हटाना / मिटाना
AGP DSL में `isIncludeAndroidResources` के लिए पुराने kdoc को अपडेट करें
Lint, टास्क डिपेंडेंसी जोड़े बिना res डायरेक्ट्री का इस्तेमाल करता है
AGP 8.5: "mergeDebugResources" टास्क ज़्यादा चलाए जाते हैं, जिससे बिल्ड की प्रोसेस धीमी हो जाती है
Variant API के ज़रिए srcs डायरेक्ट्री जोड़ने पर, उम्मीद के मुताबिक काम नहीं हो रहा है
Dexer (D8)
एपीआई डेटाबेस को Android 15 (एपीआई लेवल 35) पर अपडेट करें
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
एनोटेट किए गए एनोटेशन के इस्तेमाल के लिए, लिंट, visitAnnotationUsage को कॉल नहीं करता है
टाइप-यूज़ एनोटेशन का इस्तेमाल करते समय, UnknownNullness लिंट की गड़बड़ी
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
Wear डिवाइस पर क्रेडेंशियल मैनेजर की लिंट चेतावनी गलत है
लिंट: SetTextI18n, खाली स्ट्रिंग असाइन करने के बारे में शिकायत करता है.
Lint इंटिग्रेशन
शामिल किए गए बिल्ड के साथ लिंट टास्क पूरा नहीं हो सका
Shrinker (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज की वजह से, Android5 पर एपीआई मॉडलिंग बंद होने पर पुष्टि करने से जुड़ी गड़बड़ी होती है
Gradle Plugin 8.4.0/8.5.0 का इस्तेमाल करके बनाए गए Wear OS के वर्शन में java.lang.IllegalAccessError की समस्या आ सकती है
R8, खाली सदस्य क्लॉज़ को () से मैच करने वाले क्लॉज़ से बदल देता है
[r8 8.5] वर्टिकल क्लास मर्जर की वजह से रनटाइम NPE हो रहा है
R8 प्रोसेसिंग में गड़बड़ी. ऐसा राइट शिफ़्ट ऑपरेटर की वजह से हो सकता है
R8 (AGP 8.5.0+) में गड़बड़ी हुई है. गड़बड़ी का मैसेज यह है: "Unexpected rewriting of item: ... to two distinct items:..."
R8 से जनरेट की गई dex फ़ाइल को चलाने पर, "'Test' में स्टैटिक main(String[]) नहीं मिल सका" मैसेज दिखता है
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
Kotlin 2.0 पर अपडेट करने के बाद R8 NullPointer

Android Gradle प्लग इन 8.6.1

ठीक की गई समस्याएं
Dexer (D8)
Dexing task/transform, non-deterministic classes.dex कॉन्टेंट जनरेट करता है
Shrinker (R8)
R8 8.5.x में SimpleInliningConstraintAnalysis के दौरान StackOverflowError
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"