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 को अपडेट करने का तरीका देखें.
SDK Build Tools 34.0.0 34.0.0 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके (NDK) लागू नहीं 26.1.10909125 एनडीके का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें.
जेडीके 17 17 ज़्यादा जानने के लिए, जेडीके वर्शन सेट करना लेख पढ़ें.

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

Android Gradle प्लगिन 8.6.1

ठीक की गई समस्याएं
Dexer (D8)
डेक्सिंग टास्क/ट्रांसफ़ॉर्म, नॉन-डिटरमिनिस्टिक classes.dex कॉन्टेंट जनरेट करता है
Shrinker (R8)
SimpleInliningConstraintAnalysis में R8 8.5.x 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 प्लगिन
एजीपी 7.0.0-alpha10 रिग्रेशन: डेटाबाइंडिंग चालू होने पर, 'com.android.internal.library' प्लगिन लागू नहीं किया जा सका
K2 UAST के साथ और इसके बिना लिंट चलाने पर होने वाली गड़बड़ियां
वैरिएंट के androidTest कॉन्फ़िगरेशन के लिए मेनिफ़ेस्ट जनरेट नहीं हुआ
AGP 8.4, डीबग के लिए बिल्ड पर स्टार्टअप प्रोफ़ाइलें सेट अप करने की कोशिश करता है
[Koala 2024.1.2 Canary 2] split APK पर बेसलाइन प्रोफ़ाइल मॉड्यूल चलाने में समस्या आ रही है
ProjectInfo को हटाना या मिटाना
AGP डीएसएल में `isIncludeAndroidResources` के लिए, पुराने kdoc को अपडेट करना
Lint, टास्क डिपेंडेंसी जोड़े बिना रिसॉर्स डायरेक्ट्री का इस्तेमाल करता है
AGP 8.5: "mergeDebugResources" के कई और टास्क चलाए जाते हैं, जिससे बिल्ड की प्रोसेस धीमी हो जाती है
Variant API के ज़रिए सॉर्स डायरेक्ट्री जोड़ने की सुविधा उम्मीद के मुताबिक काम नहीं कर रही है
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] लिंट, डिशुगरिंग चालू होने पर गलत पॉज़िटिव NewApi चेतावनियां दिखाता है
Wear पर Credential Manager Lint की चेतावनी गलत है
लिंट: SetTextI18n, खाली स्ट्रिंग असाइन करने की शिकायत करता है.
लिंट इंटिग्रेशन
शामिल किए गए बिल्ड के साथ लिंट टास्क पूरा नहीं हो पाता
Shrinker (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज की वजह से, एपीआई मॉडलिंग बंद होने पर Android 5 पर पुष्टि करने में गड़बड़ी होती है
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' में स्टैटिक main(String[]) नहीं मिला" मैसेज दिखता है
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
Kotlin 2.0 पर अपडेट करने के बाद, R8 NullPointer की गड़बड़ी