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 एनडीके का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें.
जेडीके 17 17 ज़्यादा जानने के लिए, जेडीके वर्शन सेट करना लेख पढ़ें.

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

Android Gradle प्लग इन 8.6.0

ठीक की गई समस्याएं
Android Gradle प्लग इन
AGP 7.0.0-alpha10 रिग्रेशन: डेटा बाइंडिंग चालू होने पर, 'com.android.internal.library' प्लगिन लागू नहीं किया जा सका
K2 UAST के साथ और उसके बिना लिंट चलाने पर होने वाली गड़बड़ियां
Variant के androidTest कॉन्फ़िगरेशन के लिए मेनिफ़ेस्ट जनरेट नहीं हुआ
AGP 8.4, डीबग बिल्ड पर स्टार्टअप प्रोफ़ाइलें सेट अप करने की कोशिश करता है
[Koala 2024.1.2 Canary 2] Error running a baseline profile module on a split APK
ProjectInfo को हटाना / मिटाना
AGP डीएसएल में `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
लिंट
लिंट, एनोटेट किए गए एनोटेशन के इस्तेमाल के लिए 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 फ़ाइल को चलाने पर, "Unable to find static main(String[]) in 'Test'" मैसेज दिखता है
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
Kotlin 2.0 पर अपडेट करने के बाद R8 NullPointer

Android Gradle प्लग इन 8.6.1

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