Android Gradle प्लग इन 8.5.0 (जून 2024)

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

साथ काम करने की सुविधा

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

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

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

Android Gradle प्लग इन 8.5.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3, zipApksFor Task को ब्रेक करता है
sdk provider classname खाली होने पर, Privacy Sandbox Proguard नियम जनरेट नहीं हो पाता
Compose Preview, ट्रांज़िटिव डिपेंडेंसी से क्लास हल नहीं कर पा रहा है
JavaPreCompileTask, नॉन-इंक्रीमेंटल एनोटेशन प्रोसेसर का हिसाब लगाते समय, KSP क्लासपाथ डिपेंडेंसी शामिल करता है
टास्क ':app:generateDebugLocaleConfig' पूरा नहीं किया जा सका.
नेस्ट मेंबर मौजूद न होने की वजह से, Java 11 को टारगेट करने वाला DexingNoClasspathTransform (minSdk >= 24) काम नहीं करता
`android.useFullClasspathForDexingTransform = true` का इस्तेमाल करने पर, `Found multiple transforms that can produce a variant` मैसेज के साथ बिल्ड फ़ेल हो जाता है
K2 UAST के साथ और उसके बिना लिंट चलाने पर होने वाली गड़बड़ियां
Lint
buildList - False Positive Lint warning
Lint इंटिग्रेशन
Lint, KMP की किसी डिपेंडेंसी के बारे में साफ़ तौर पर नहीं बता सका

Android Gradle प्लग इन 8.5.1

ठीक की गई समस्याएं
Android Gradle प्लगिन
[Koala 2024.1.2 Canary 2] Error running a baseline profile module on a split APK

Android Gradle प्लग इन 8.5.2

ठीक की गई समस्याएं
Android Gradle प्लगिन
AGP 8.5: "mergeDebugResources" टास्क ज़्यादा चलाए जाते हैं, जिससे बिल्ड की प्रोसेस धीमी हो जाती है
Variant API के ज़रिए srcs डायरेक्ट्री जोड़ने की सुविधा उम्मीद के मुताबिक काम नहीं कर रही है
Dexer (D8)
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
लिंट: SetTextI18n, खाली स्ट्रिंग असाइन करने के बारे में शिकायत करता है.
Shrinker (R8)
[r8 8.5]r8 हॉरिज़ॉन्टल क्लास मर्ज की वजह से, Android5 पर एपीआई मॉडलिंग बंद होने पर पुष्टि करने से जुड़ी गड़बड़ी होती है
Gradle Plugin 8.4.0/8.5.0 का इस्तेमाल करके बनाए गए Wear OS के वर्शन में java.lang.IllegalAccessError की समस्या आ सकती है
[r8 8.5] वर्टिकल क्लास मर्जर की वजह से रनटाइम NPE हो रहा है
AGP 8.6.0-alpha06 के साथ Gradle सिंक करने पर, R8 में "Unexpected backport missing from Android U" गड़बड़ी आती है
R8 से जनरेट की गई dex फ़ाइल को चलाने पर, "'Test' में स्टैटिक main(String[]) नहीं मिल सका" मैसेज दिखता है
R8 और D8 से पैक किए गए प्रोग्राम के बीच अलग-अलग व्यवहार
R8 (AGP 8.5.0+) में गड़बड़ी हुई है. गड़बड़ी का मैसेज यह है: "Unexpected rewriting of item: ... to two distinct items:..."
R8 प्रोसेसिंग में गड़बड़ी. ऐसा राइट शिफ़्ट ऑपरेटर की वजह से हो सकता है
Kotlin 2.0 पर अपडेट करने के बाद R8 NullPointer