Android Gradle प्लग इन 8.10.0 (मई 2025)

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

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

Android Gradle Plugin 8.10, ज़्यादा से ज़्यादा एपीआई लेवल 36 के साथ काम करता है. यहां अन्य ज़रूरी जानकारी दी गई है:

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 8.11.1 8.11.1 ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें.
एसडीके बिल्ड टूल 35.0.0 35.0.0 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके लागू नहीं 27.0.12077973 एनडीके का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें.
जेडीके 17 17 ज़्यादा जानने के लिए, जेडीके वर्शन सेट करना लेख पढ़ें.

एपीआई में हुए बदलाव

Android Gradle प्लग इन 8.10.0 में, एपीआई से जुड़े ये अहम बदलाव किए गए हैं:

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

Android Gradle प्लग इन 8.10.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
AGP को यह दावा करना चाहिए कि वह एपीआई 35 के साथ काम करता है, जिसे जल्द ही शिप किया जाएगा
आंकड़े चालू होने पर, AndroidComponentsExtension.addSourceSetConfigurations काम नहीं करता
AGP 8.8.0 में, अलग किए गए प्रोजेक्ट सेटअप के साथ प्रोजेक्ट ':app', 'Project.group' और 'Project.version' को ऐक्सेस नहीं कर सकता
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
इन लाइब्रेरी को स्ट्रिप नहीं किया जा सका. इन्हें पैकेजिंग के लिए वैसे ही इस्तेमाल किया जा रहा है
R8 को "आइसोलेटेड स्प्लिट" की जानकारी देने की सुविधा जोड़ी गई
Android Studio से ऐप्लिकेशन चलाने पर, ऐप्लिकेशन NoClassDefFoundError और ClassNotFoundException के साथ क्रैश हो जाता है
Android Gradle प्लग इन: PackageRenderscriptTask और ProcessJavaResTask में Sync.getDestinationDir() को ओवरराइड करने से बचें
यूनिट टेस्ट के लिए, मर्ज किए गए Java संसाधनों का इस्तेमाल करना
आइसोलेट किया गया प्रोजेक्ट: DeclarativeSchemaModel के सीरियललाइज़ेशन में गड़बड़ी हुई
Dexer (D8)
Baklava के लिए android.os.Build.VERSION_CODES_FULL का बैकपोर्टिंग गलत है
AutoClosable desugaring अब ExecutorService.close को काम करने वाले फ़ंक्शन के तौर पर रिपोर्ट नहीं करता
Lint
सील्ड इंटरफ़ेस पर `@Parcelize` एनोटेशन के लिए, लिंट की गलत चेतावनी
Kotlin टेक्स्ट में बदलाव करते समय, AS 2024.3.1.4 कभी-कभी हैंग हो जाता है.
CredentialManagerSignInWithGoogle के लिए लिंट की गलत गड़बड़ी
Aligned16KB लिंट चेक में ConcurrentModificationException
Lint: AGP 8.10.0-alpha05, कई फ़ॉल्स पॉज़िटिव SyntheticAccessor को ट्रिगर करता है
टेस्ट सोर्स पर NewApi को चालू करने की सुविधा उपलब्ध कराता है
Android Studio में कोड की जांच करने के बाद, "LintIdeFix" बटन दबाने से क्या होता है
चेतावनी के मैसेज के टेक्स्ट में गड़बड़ी: "ज़रूरी नहीं; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` यहां *कभी* सही नहीं होता (`SDK_INT` ≥ 26 और < 31)"
Shrinker (R8)
AGP 8.9.0 पर अपडेट करने के बाद, हस्ताक्षरित APK जनरेट नहीं किया जा सका
क्लासमैप जनरेट करते समय, ऐलोकेशन साइटों पर लिखी गई-पहले-पढ़ी गई प्रॉपर्टी का विश्लेषण करने में गड़बड़ी हुई
वर्शन 8.6.* के R8 श्रिंकर में Java SPI से जुड़ी समस्या, 8.7.*, 8.8.0
क्लास के शुरू होने पर सुरक्षित कास्ट से ClassCastException
AGP 8.9 में इस्तेमाल नहीं किए जाने वाले रिसॉर्स को हटाने की प्रोसेस से जुड़ी समस्या की वजह से, डाइनैमिक फ़ीचर मॉड्यूल में रिसॉर्स मौजूद नहीं हैं
Cannot invoke com.android.tools.r8.internal.H5.x()

Android Gradle प्लग इन 8.10.1

ठीक की गई समस्याएं
Android Gradle प्लगिन
AGP का इस्तेमाल करके, नॉन-डिफ़ॉल्ट बिल्ड टाइप में डिवाइस टेस्ट को साफ़ तौर पर चालू करने की सुविधा काम नहीं करती
Shrinker (R8)
Kotlin को 2.1.20 पर अपडेट करने के बाद, इंस्टैंट ऐप्लिकेशन को कंपाइल करते समय NullPointerException
[AGP]: गड़बड़ी: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large