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

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

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

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

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 8.7 8.7 ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें.
SDK टूल के लिए बिल्ड टूल 34.0.0 34.0.0 SDK Build Tools को इंस्टॉल या कॉन्फ़िगर करें.
एनडीके लागू नहीं 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 के साथ और उसके बिना, lint चलाने पर मिलने वाली गड़बड़ियां
वैरिएंट के androidTest कॉन्फ़िगरेशन के लिए मेनिफ़ेस्ट जनरेट नहीं हुआ
AGP 8.4, डीबग बिल्ड पर स्टार्टअप प्रोफ़ाइल सेट अप करने की कोशिश करता है
[Koala 2024.1.2 Canary 2] स्प्लिट APK पर बेसलाइन प्रोफ़ाइल मॉड्यूल चलाने में गड़बड़ी
ProjectInfo को हटाना या साफ़ करना
AGP DSL में, `isIncludeAndroidResources` के लिए पुराने kdoc को अपडेट करना
Lint, टास्क की डिपेंडेंसी जोड़े बिना res डायरेक्ट्री का इस्तेमाल करता है
AGP 8.5: कई और "mergeDebugResources" टास्क चलाए जाते हैं, जिससे बिल्ड की प्रोसेस धीमी हो जाती है
वैरिएंट एपीआई की मदद से 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
एनोटेट किए गए एनोटेशन के इस्तेमाल के लिए, Lint, visitAnnotationUsage को कॉल नहीं करता
टाइप-इस्तेमाल एनोटेशन का इस्तेमाल करते समय, UnknownNullness लिंट गड़बड़ी
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
Wear पर क्रेडेंशियल मैनेजर की लिंट चेतावनी गलत है
Lint: SetTextI18n, खाली स्ट्रिंग असाइन करने के बारे में शिकायत करता है.
Lint इंटिग्रेशन
शामिल किए गए बिल्ड के साथ, लिंट टास्क पूरा नहीं हो पाता
Shrinker (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज करने पर, Android5 पर पुष्टि करने से जुड़ी गड़बड़ी होती है. ऐसा तब होता है, जब एपीआई मॉडलिंग की सुविधा बंद की जाती है
Gradle प्लग इन 8.4.0/8.5.0 का इस्तेमाल करके बनाए गए Wear OS रिलीज़ में, java.lang.IllegalAccessError की समस्या आ सकती है
R8, खाली मेम्बर क्लॉज़ को () से मैच करके बदल देता है
[r8 8.5] वर्टिकल क्लास मर्ज करने पर, रनटाइम के दौरान एनपीई (नॉन-पर्सिस्टेंट एलिमेंट) का आना
R8 प्रोसेसिंग गड़बड़ी, शायद राइट शिफ़्ट ऑपरेटर की वजह से
R8 (AGP 8.5.0+) में गड़बड़ी "आइटम को दो अलग-अलग आइटम: ... में फिर से लिखने में अचानक हुई गड़बड़ी:..." की वजह से काम नहीं करता
R8 से जनरेट की गई dex फ़ाइल को जब चलाया जाता है, तो "'Test' में static main(String[]) नहीं मिला" दिखता है
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
Kotlin 2.0 पर अपडेट करने के बाद, R8 NullPointer

Android Gradle प्लग इन 8.6.1

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