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

ठीक की गई समस्याएं
Dexer (D8)
Dexing task/transform, non-deterministic classes.dex कॉन्टेंट जनरेट करता है
Shrinker (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 डीएसएल में `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 डिवाइस पर क्रेडेंशियल मैनेजर की लिंट चेतावनी गलत है
लिंट: SetTextI18n, खाली स्ट्रिंग असाइन करने के बारे में शिकायत करता है.
लिंट इंटिग्रेशन
शामिल किए गए बिल्ड के साथ लिंट टास्क पूरा नहीं हो सका
Shrinker (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज की वजह से, Android5 पर एपीआई मॉडलिंग बंद होने पर पुष्टि करने से जुड़ी गड़बड़ी होती है
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