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

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

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

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

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

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

Android Gradle प्लगिन 8.6.1

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

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] split APK पर बेसलाइन प्रोफ़ाइल मॉड्यूल चलाने में समस्या आ रही है
ProjectInfo को हटाना या मिटाना
AGP DSL में `isIncludeAndroidResources` के लिए, पुराने हो चुके kdoc को अपडेट करना
Lint, टास्क डिपेंडेंसी जोड़े बिना रिसॉर्स डायरेक्ट्री का इस्तेमाल करता है
AGP 8.5: "mergeDebugResources" के कई टास्क चलाए जाते हैं. इससे बिल्ड की प्रोसेस धीमी हो जाती है
Variant API के ज़रिए सॉर्स डायरेक्ट्री जोड़ने की सुविधा उम्मीद के मुताबिक काम नहीं कर रही है
डेक्सर (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] लिंट, डिशुगरिंग चालू होने पर गलत पॉज़िटिव NewApi चेतावनियां दिखाता है
Wear पर, क्रेडेंशियल मैनेजर लिंट की गलत चेतावनी दिखती है
लिंट: SetTextI18n, खाली स्ट्रिंग असाइन करने के बारे में शिकायत करता है.
लिंट इंटिग्रेशन
शामिल किए गए बिल्ड के साथ, लिंट टास्क पूरे नहीं हो पाते
श्रिंकर (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज की वजह से, Android5 पर verify की गड़बड़ी होती है. ऐसा तब होता है, जब एपीआई मॉडलिंग बंद हो
Gradle प्लगिन 8.4.0/8.5.0 से बनाया गया Wear OS रिलीज़, java.lang.IllegalAccessError की वजह बन सकता है
R8, खाली मेंबर क्लॉज़ को () के मैच से बदल देता है
[r8 8.5] वर्टिकल क्लास मर्जर की वजह से, रनटाइम NPE की समस्या
R8 प्रोसेसिंग में गड़बड़ी. इसकी वजह, राइट शिफ़्ट ऑपरेटर हो सकता है
R8 (AGP 8.5.0+) में गड़बड़ी हुई है. गड़बड़ी का मैसेज यह है: "गलती से किसी एक आइटम को: दो अलग-अलग आइटम के तौर पर तैयार किया गया"
R8 से जनरेट की गई dex फ़ाइल को चलाने पर, यह मैसेज दिखता है: "Unable to find static main(String[]) in 'Test'"
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
Kotlin 2.0 पर अपडेट करने के बाद, R8 में NullPointer की समस्या