Android Gradle प्लग इन 8.3.0 (फ़रवरी 2024)

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

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

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

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

Android Gradle प्लग इन 8.3 में ये नई सुविधाएं हैं.

पैच रिलीज़

यहां Android Studio Iguana और 'Android Gradle प्लग इन' 8.3 में रिलीज़ किए गए पैच की सूची दी गई है.

Android Studio Iguana | 2023.2.1 पैच 2 और AGP 8.3.2 (अप्रैल 2024)

इस छोटे अपडेट में, गड़बड़ियां ठीक करने से जुड़े ये अपडेट शामिल हैं.

Android Studio Iguana | 2023.2.1 पैच 1 और AGP 8.3.1 (मार्च 2024)

इस छोटे अपडेट में, गड़बड़ियां ठीक करने से जुड़े ये अपडेट शामिल हैं.

Gradle वर्शन कैटलॉग के लिए सहायता

Android Studio, TOML पर आधारित Gradle वर्शन कैटलॉग के साथ काम करता है. इस सुविधा की मदद से, डिपेंडेंसी को एक ही जगह पर मैनेज किया जा सकता है और सभी मॉड्यूल या प्रोजेक्ट के साथ डिपेंडेंसी शेयर की जा सकती हैं. Android Studio में अब वर्शन कैटलॉग को कॉन्फ़िगर करना आसान हो गया है. इसके लिए, एडिटर के सुझावों और प्रोजेक्ट स्ट्रक्चर डायलॉग के साथ इंटिग्रेशन का इस्तेमाल किया जा सकता है. Gradle वर्शन कैटलॉग को सेट अप और कॉन्फ़िगर करने या अपने बिल्ड को वर्शन कैटलॉग में माइग्रेट करने का तरीका जानें.

कोड पूरा होने की सुविधा और नेविगेशन

Android Studio, TOML फ़ाइल फ़ॉर्मैट में वर्शन कैटलॉग में बदलाव करने या वर्शन कैटलॉग से किसी बिल्ड फ़ाइल में डिपेंडेंसी जोड़ने पर, कोड पूरा करने की सुविधा देता है. कोड पूरा होने की सुविधा का इस्तेमाल करने के लिए, Ctrl+Space (macOS पर Command+Space) दबाएं. इसके अलावा, Ctrl+b (macOS पर Command+b) दबाकर, अपने ऐप्लिकेशन की build.gradle फ़ाइल में मौजूद डिपेंडेंसी रेफ़रंस से, वर्शन कैटलॉग में उस जगह पर तुरंत नेविगेट किया जा सकता है जहां इसे डिक्लेयर्ड किया गया है.

डिपेंडेंसी जोड़ते समय कोड पूरा होने की सुविधा

प्रोजेक्ट के स्ट्रक्चर वाले डायलॉग बॉक्स के साथ इंटिग्रेशन

अगर आपका प्रोजेक्ट, TOML फ़ाइल फ़ॉर्मैट में तय किए गए वर्शन कैटलॉग का इस्तेमाल करता है, तो Android Studio में Project Structure डायलॉग Variables व्यू (File > Project Structure > Variables) की मदद से, वहां तय किए गए वैरिएबल में बदलाव किया जा सकता है. हर वर्शन कैटलॉग के लिए, एक ड्रॉप-डाउन होता है. इसमें उस कैटलॉग के वैरिएबल की सूची होती है. किसी वैरिएबल में बदलाव करने के लिए, उसकी वैल्यू पर क्लिक करके उसे बदलें. इन बदलावों को सेव करने पर, TOML फ़ाइल को उसी हिसाब से अपडेट कर दिया जाता है.

प्रोजेक्ट के स्ट्रक्चर वाले डायलॉग में, वर्शन कैटलॉग के वैरिएबल

प्रोजेक्ट स्ट्रक्चर डायलॉग के डिपेंडेंसी व्यू (फ़ाइल > प्रोजेक्ट स्ट्रक्चर > डिपेंडेंसी) में जाकर भी डिपेंडेंसी अपडेट की जा सकती हैं. प्रोजेक्ट स्ट्रक्चर डायलॉग का इस्तेमाल करके वर्शन अपडेट करने के लिए, उस मॉड्यूल और डिपेंडेंसी पर जाएं जिसमें आपको बदलाव करना है. इसके बाद, अनुरोध किया गया वर्शन फ़ील्ड को अपडेट करें. इन बदलावों को सेव करने पर, TOML फ़ाइल को उसी हिसाब से अपडेट कर दिया जाता है. ध्यान दें कि अगर डिपेंडेंसी वर्शन को किसी वैरिएबल का इस्तेमाल करके तय किया गया था, तो इस तरह से वर्शन को सीधे अपडेट करने पर, वैरिएबल को हार्डकोड की गई वैल्यू से बदल दिया जाता है. यह भी ध्यान रखें कि प्रोजेक्ट स्ट्रक्चर डायलॉग का इस्तेमाल करने पर भी, बिल्ड फ़ाइल से डिपेंडेंसी हटाने पर, वर्शन कैटलॉग से डिपेंडेंसी नहीं हटती.

प्रोजेक्ट के स्ट्रक्चर वाले डायलॉग में, वर्शन कैटलॉग की डिपेंडेंसी

पहले से मालूम समस्याएं और सीमाएं

Android Studio में, Gradle वर्शन कैटलॉग के लिए सहायता से जुड़ी ये समस्याएं या सीमाएं पहले से मौजूद हैं.

  • Kotlin स्क्रिप्ट फ़ाइलों में प्लग इन के उपनाम के एलान को हाइलाइट करने से जुड़ी गड़बड़ी: alias(libs.plugins.example) फ़ॉर्म का प्लग इन एलान जोड़ने पर, एडिटर libs वाले हिस्से के नीचे लाल रंग से अंडरलाइन जोड़ता है. यह समस्या, Gradle के 8.0 और उससे पहले के वर्शन में पहले से मौजूद है. इसे Gradle के आने वाले वर्शन में ठीक कर दिया जाएगा.

  • Android Studio सिर्फ़ TOML फ़ॉर्मैट में वर्शन कैटलॉग के साथ काम करता है: फ़िलहाल, Android Studio में कोड पूरा करने, नेविगेशन, और प्रोजेक्ट के स्ट्रक्चर के डायलॉग बॉक्स की सुविधा सिर्फ़ TOML फ़ाइल फ़ॉर्मैट में तय किए गए वर्शन कैटलॉग के लिए उपलब्ध है. हालांकि, अब भी सीधे settings.gradle फ़ाइल में वर्शन कैटलॉग जोड़ा जा सकता है और अपने प्रोजेक्ट में उसकी डिपेंडेंसी का इस्तेमाल किया जा सकता है.

  • KTS बिल्ड फ़ाइलों के लिए नेविगेशन की सुविधा काम नहीं करती: Control+क्लिक (macOS पर Command+क्लिक) का इस्तेमाल करके, वर्शन कैटलॉग में किसी डिपेंडेंसी की परिभाषा पर नेविगेट करने की सुविधा, फ़िलहाल Kotlin स्क्रिप्ट का इस्तेमाल करके लिखी गई बिल्ड फ़ाइलों के लिए काम नहीं करती.

  • Firebase Assistant, डिपेंडेंसी को सीधे तौर पर बिल्ड स्क्रिप्ट में जोड़ता है: Firebase Assistant, वर्शन कैटलॉग के ज़रिए डिपेंडेंसी जोड़ने के बजाय, सीधे तौर पर आपकी बिल्ड स्क्रिप्ट में डिपेंडेंसी जोड़ता है.

  • "इस्तेमाल की जगहें ढूंढें" सुविधा काम नहीं करती: फ़िलहाल, अन्य बिल्ड फ़ाइलों में वर्शन कैटलॉग वैरिएबल के इस्तेमाल की जगहें ढूंढने की सुविधा काम नहीं करती. भले ही, बिल्ड फ़ाइल KTS या Groovy में हो. इसका मतलब है कि वर्शन कैटलॉग में किसी वैरिएबल की परिभाषा पर Control+क्लिक (macOS पर Command+क्लिक) करने पर, वैरिएबल का इस्तेमाल करने वाली बिल्ड फ़ाइलें नहीं खुलती हैं.

  • Android Studio में प्रोजेक्ट स्ट्रक्चर डायलॉग, रूट gradle फ़ोल्डर में मौजूद एक से ज़्यादा कैटलॉग फ़ाइलें दिखाता है. हालांकि, यह कंपोज़िट बिल्ड के लिए कैटलॉग नहीं दिखाता. उदाहरण के लिए, अगर आपके पास दो कैटलॉग फ़ाइलें हैं—एक आपके ऐप्लिकेशन के लिए और एक कॉम्पोज़िट बिल्ड के लिए—तो प्रोजेक्ट स्ट्रक्चर डायलॉग सिर्फ़ ऐप्लिकेशन कैटलॉग फ़ाइल दिखाता है. कॉम्पोज़िट बिल्ड का इस्तेमाल किया जा सकता है, लेकिन आपको सीधे उसकी TOML फ़ाइल में बदलाव करना होगा.

SDK टूल के बारे में ज़्यादा जानकारी: नीति से जुड़ी समस्याएं

Android Studio, build.gradle.kts और build.gradle फ़ाइलों में और प्रोजेक्ट के स्ट्रक्चर वाले डायलॉग बॉक्स में, सार्वजनिक तौर पर उपलब्ध उन SDK टूल के लिए लिंट से जुड़ी चेतावनियां दिखाता है जिनके लिए Google Play SDK इंडेक्स में, Play की नीति का उल्लंघन करने की जानकारी दी गई है. आपको ऐसी सभी डिपेंडेंसी अपडेट करनी चाहिए जो Play की नीतियों का उल्लंघन करती हैं. ऐसा इसलिए, क्योंकि इन उल्लंघनों की वजह से, आने वाले समय में आपको Google Play Console पर पब्लिश करने से रोका जा सकता है. नीति उल्लंघन की चेतावनियां, Android Studio के पुराने वर्शन से जुड़ी चेतावनियों के साथ दिखती हैं.

Android Studio के compileSdk वर्शन के साथ काम करने की सुविधा

अगर आपके प्रोजेक्ट में किसी ऐसे compileSdk का इस्तेमाल किया गया है जो Android Studio के मौजूदा वर्शन के साथ काम नहीं करता, तो Android Studio चेतावनी दिखाता है. अगर उपलब्ध हो, तो यह Android Studio के उस वर्शन पर स्विच करने का सुझाव भी देता है जो आपके प्रोजेक्ट में इस्तेमाल किए गए compileSdk के साथ काम करता है. ध्यान रखें कि Android Studio को अपग्रेड करने के लिए, आपको AGP को भी अपग्रेड करना पड़ सकता है. अगर आपके प्रोजेक्ट में इस्तेमाल किए गए compileSdk के साथ AGP का मौजूदा वर्शन काम नहीं करता है, तो AGP बिल्ड टूल विंडो में चेतावनी भी दिखाता है.

Lint के काम करने के तरीके में बदलाव

Android Gradle प्लग इन 8.3.0-alpha02 से, किसी मॉड्यूल पर lint चलाने पर, मॉड्यूल के मुख्य और टेस्ट कॉम्पोनेंट के लिए, lint विश्लेषण के अलग-अलग टास्क चलाए जाते हैं. इस बदलाव की वजह, परफ़ॉर्मेंस को बेहतर बनाना है. पहले जैसा व्यवहार पाने के लिए, अपनी gradle.properties फ़ाइल में android.experimental.lint.analysisPerComponent=false सेट करें.

रिसॉर्स को सटीक तरीके से छोटा करने की सुविधा डिफ़ॉल्ट रूप से चालू है

संसाधन को सटीक तरीके से छोटा करने की सुविधा डिफ़ॉल्ट रूप से चालू होती है. यह सुविधा, resources.arsc फ़ाइल से इस्तेमाल न की गई एंट्री हटाती है और इस्तेमाल न की गई संसाधन फ़ाइलों को मिटा देती है. छोटा करने की सुविधा चालू होने पर, आपकी संसाधन टेबल छोटी हो जाती है और APK में सिर्फ़ रेफ़रंस किए गए res फ़ोल्डर की एंट्री शामिल होती हैं.

संसाधन को सटीक तरीके से छोटा करने की सुविधा बंद करने के लिए, अपने प्रोजेक्ट की gradle.properties फ़ाइल में android.enableNewResourceShrinker.preciseShrinking को false पर सेट करें.

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

Android Gradle प्लग इन 8.3.0

ठीक की गई समस्याएं
Android Gradle प्लग इन
PackageForUnitTest टास्क के लिए, कैश मेमोरी बनाना ज़रूरी नहीं है
[AGP 8.1.0] अगर splits.abi.isEnable और testOptions.unitTests.isIncludeAndroidResources, दोनों 'सही' पर सेट हैं, तो ./gradlew test "मेनिफ़ेस्ट आउटपुट नहीं मिला" के साथ फ़ेल हो जाता है
नेस्ट किए गए Gradle कंपोजिट बिल्ड की मदद से, AGP मॉडल बनाने में समस्या आना
रिसॉर्स को छोटा करने वाला टूल, रिसॉर्स आईडी को गलत तरीके से इस्तेमाल करता है. इसकी वजह से, रनटाइम क्रैश हो सकते हैं
Gradle के कम से कम वर्शन की जांच, दूसरे बिल्ड और उसके बाद नहीं की जाती
AGP को 8.0.2 से 8.1.0 पर अपडेट करने के बाद, ':app:mergeReleaseClasses' टास्क को पूरा नहीं किया जा सका
[Gradle 8.4][upgrade] Kotlin Gradle प्लगिन में, बंद की गई सुविधा का इस्तेमाल करने की वजह से, अपग्रेड के बाद इंटिग्रेशन टेस्ट पूरा न होना
कॉन्फ़िगरेशन के दौरान, मेनिफ़ेस्ट ओवरले फ़ाइलों की मौजूदगी की जांच न करें
MergeJavaResWorkAction गड़बड़ी पर, Gradle दस्तावेज़ का लिंक काम नहीं कर रहा है
Gradle 8.1 में, .gradle/.android/analytics.settings की वजह से कॉन्फ़िगरेशन कैश मेमोरी का इस्तेमाल नहीं किया जा सकता
AGP को ProjectComponentIdentifier.build के बिना ProjectComponentIdentifier.projectPath का इस्तेमाल नहीं करना चाहिए
कृपया AGP "Analytics other plugin to proto: ..." के लिए, जानकारी के लेवल की लॉगिंग को कम करें/हटाएं
[Gradle 8.4][upgrade] ProcessJavaResTask में कॉन्फ़िगरेशन के दौरान फ़ाइल ऑपरेशन करने से, कॉन्फ़िगरेशन कैश मेमोरी में सेव नहीं हो पाती
सिंबल टेबल (R.txt) पाने के लिए वैरिएंट एपीआई
lint स्टैंडअलोन प्लग इन, gradleApi() डिपेंडेंसी को ठीक से मैनेज नहीं करता
AGP क्लास/प्रॉपर्टी पर खराब kDocs. `VariantOutput.enable` से पता चलता है कि इसे `VariantOutput.enable` से बदला जाना चाहिए
AGP 8.3.0-alpha02, Windows होस्ट पर रिलीज़ प्रोफ़ाइल इंस्टॉल नहीं कर सकता
`android.enableDexingArtifactTransform=true` को लागू करना
[Gradle 8.4][upgrade] कॉन्फ़िगरेशन फ़ेज़ में फ़ाइल को हैंडल करने की वजह से, अपग्रेड के बाद इंटिग्रेशन टेस्ट पूरा नहीं हो पाया
AGP 8.3.0-alpha-02 - `गड़बड़ी: कैश मेमोरी में सेव किए गए संसाधनों के डेटाबेस को डिसीरियलाइज़ नहीं किया जा सका.`
[Gradle 8.4][upgrade] TestLabBuildService के कॉन्फ़िगरेशन फ़ेज़ में फ़ाइल को हैंडल करने की वजह से, अपग्रेड के बाद इंटिग्रेशन टेस्ट पूरा न होना
AGP 8.1.0, इंस्ट्रूमेंट किए गए टेस्ट चलाने के बाद ऐप्लिकेशन को अनइंस्टॉल कर देता है - 7.4.2 ऐसा नहीं करता
किसी APK को बदलने पर, ListingFileRedirectTask में गड़बड़ी होती है
ASSETS आर्टफ़ैक्ट को ट्रांसफ़ॉर्म करने से, इनपुट/आउटपुट की जगहें गलत दिखती हैं
android.experimental.r8.dex-startup-optimization=true को डिफ़ॉल्ट के तौर पर इस्तेमाल करने का सुझाव देना
नए Gradle कॉन्फ़िगरेशन अलाइनमेंट एपीआई पर माइग्रेट करना
जब Kotlin कंपाइलर, IDEA 21.3 पर अपडेट करने की कोशिश करता है, तो संसाधन कंपाइल नहीं हो पाता
आर्टफ़ैक्ट एपीआई के साथ रिऐक्टिव get()
"android.lint.printStackTrace" AGP प्रॉपर्टी को स्टेबल पर ले जाना
AGP 8.1.0: डाइनैमिक सुविधा: exportReleaseConsumerProguardFiles और extractProguardFiles के बीच की इंप्लिसिट डिपेंडेंसी, कंपाइलेशन से जुड़ी गड़बड़ियां पैदा करती है
ऐसा लगता है कि `variant.unitTest.jniLibs.addGeneratedSourceDirectory` कुछ नहीं करता
Gradle 8.4 के साथ काम करने के लिए, AGP में इस्तेमाल किए गए एक्सएमएल पार्सर को अपडेट करना
AGP 8.0.1 रिलीज़ पैकेज में jacoco इंस्ट्रूमेंट काम नहीं करता
हेजहॉग रेग्रेशन: 'चालू करें' बटन को दबाने के बाद, कुछ सेकंड तक कुछ नहीं होता (स्पेसिफ़िकेशन बनाना)
AGP 8.3.0-alpha11, रिलीज़ APK बनाता है, जो स्टार्टअप पर android.content.res.Resources$NotFoundException के साथ क्रैश हो जाता है
"android.lint.printStackTrace" AGP प्रॉपर्टी को स्टेबल पर ले जाना
सुविधा का अनुरोध: com.android.build.api.extension.impl.CURRENT_AGP_VERSION को सार्वजनिक एपीआई के तौर पर प्रमोट करना
SDK Manager को स्टैंडर्ड आउटपुट (stdout) में लॉग की जानकारी भेजने से रोकना चाहिए
DexArchiveBuilderTaskDelegate, सिर्फ़ संसाधन वाले लाइब्रेरी मॉड्यूल के साथ काम नहीं कर रहा था
AGP7.4 कस्टम प्लगिन वैरिएंट toTransform, सभी के लिए डुप्लीकेट एंट्री दिखाता है: META-INF/MANIFEST.MF अपवाद
नए मेनिफ़ेस्ट टैग के साथ काम करना,
Studio की सेटिंग में "अलग किए गए प्रोजेक्ट" का लिंक गलत जगह पर ले जाता है.
कृपया Javadoc और SourceJar पर जनरेट किए गए सोर्स शामिल करने के विकल्प दें
compileSdk और डिपेंडेंसी के बीच अंतर को जल्द ठीक करने की ज़रूरत है, ताकि minCompileSdkVersion के साथ काम किया जा सके
[Gradle] tools:overrideLibrary में तारे के निशान (*) का इस्तेमाल किया जा सकता है
मेनिफ़ेस्ट में बदलाव करते समय यूज़र इंटरफ़ेस (यूआई) फ़्रीज़ होना
AGP 8.2.0 में JaCoCo वर्शन सेट नहीं किया जा सका
Android Gradle प्लग इन 8.2.0 को ऐसे प्रोजेक्ट में इंस्टॉल करने में समस्या आना जिसमें डाइनैमिक सुविधाओं का इस्तेमाल किया जाता है
Android Gradle प्लग इन 8.2.0 को ऐसे प्रोजेक्ट में इंस्टॉल करने में समस्या आना जिसमें डाइनैमिक सुविधाओं का इस्तेमाल किया जाता है
Dexer (D8)
[Desugared library] Desugared library version 2.1 is not compatible with previous versions of R8
क्या सिर्फ़ D8 के साथ भी ऑप्टिमाइज़ेशन चल रहे हैं?
Lint
[Lint] TranslucentViewDetector, filterIncident फ़ंक्शन में क्रैश हो जाता है. इसकी वजह से, lint गलत नतीजा दिखाता है
TranslucentViewDetector को "behind" वैल्यू स्वीकार करनी चाहिए
Android Lint, ऐसी KMP लाइब्रेरी पर काम नहीं करता जिसमें `प्रॉपर्टी 'variantInputs.name' की कोई कॉन्फ़िगर की गई वैल्यू नहीं है.`
TranslucentViewDetector, मेनिफ़ेस्ट में गलत लाइन की शिकायत करता है
प्रोजेक्ट की डिपेंडेंसी का इस्तेमाल करते समय, lintDebug गलत तरीके से UseTomlInstead चेतावनियां दिखाता है
Android Lint की ओर से फ़्लैग किए गए किसी दूसरे प्रोजेक्ट से जुड़ी अनचाही समस्याएं
LINT check Unused Resource false positive detection inside of binding and click listener
कस्टम लिंट की जांच करने वाली jar फ़ाइल लोड नहीं की जा सकी: Node को TreeNode में कास्ट नहीं किया जा सकता
वैरिएबल के एलान में एनोटेट की गई क्लास के इस्तेमाल के लिए, Lint visitAnnotationUsage को नहीं बुलाया गया
Lint 31.0.2, java.util.NoSuchElementException की वजह से काम नहीं कर रहा है: ऐरे खाली है.
kotlin.text.MatchNamedGroupCollection#get(String) के बारे में कोई लिंट चेतावनी नहीं, जिसके लिए एपीआई 26 की ज़रूरत है
lint:TypographyQuotes false negatives: more than one escaped apostrophe are ignored
AGP 8.0.2 lint InvalidId डिटेक्टर की गलत चेतावनी
LintError की समस्याओं को, lint के बेसलाइन में जोड़ा गया
Quickfix Lint काम नहीं करता और IDE में गड़बड़ी का मैसेज दिखता है
आंशिक विश्लेषण की वजह से, जांच में बार-बार गड़बड़ी होना
गलत चेतावनी को हाइलाइट करने की सुविधा अमान्य है
वैरिएबल के एलान में एनोटेट की गई क्लास के इस्तेमाल के लिए, Lint visitAnnotationUsage को नहीं बुलाया गया
इस्तेमाल न किए गए संसाधनों को प्रोसेस करने वाला टूल, Gradle बिल्ड फ़ाइल को मिटा सकता है
NewApi lint की जांच, "isAtleastU() && otherCondition()" फ़ाइनल फ़ील्ड को समझ नहीं पाती
`LintClient.getSdkHome` से जुड़ा StackOverflow
Android Studio / Lint, आपको यह नहीं बताता कि "प्लैटफ़ॉर्म" की डिपेंडेंसी कब पुरानी हो गई हैं
गड़बड़ी: Firebase-bom डिपेंडेंसी को अपडेट करने का कोई सुझाव नहीं मिल रहा है
प्रोजेक्ट स्ट्रक्चर (और Gradle (?)) से, Firebase BOM डिपेंडेंसी का पता नहीं चलता, ताकि उन्हें नए वर्शन पर अपग्रेड किया जा सके.
Lint इंटिग्रेशन
testImplementation डिपेंडेंसी की वजह से, DuplicatePlatformClasses लिंट गड़बड़ी
Shrinker (R8)
AGP 8.0.2 से 8.1.0 पर अपग्रेड करने के बाद, R8 काम नहीं करता
isShrinkResources, 8.3.0-alpha11 से alpha14 में ज़्यादा ऑप्टिमाइज़ करता है
AGP 8.2.0 के साथ R8 Flurry SDK टूल क्रैश होना
Android - R8 की वजह से LinearLayoutManager के सबक्लास क्रैश हो जाते हैं
R8 v8.2.33, अपग्रेड करने के बाद "java.lang.VerifyError: Bad type on operand stack" रनटाइम क्रैश
[R8 8.3.21] R8 8.3.21, R8 8.1.56 से 1.57 एमबी बड़ा है
[R8 8.3.21] R8 8.3.21, R8 8.1.56 से 1.57 एमबी बड़ा है
class.getInterfaces() खाली दिखाता है
kotlin_dev बॉट पर SimpleKotlinEnumUnboxingTest की जांच पूरी नहीं हो पाती

Android Gradle प्लग इन 8.3.1

ठीक की गई समस्याएं
Android Gradle प्लग इन
MergeJavaResourcesTask के इंक्रीमेंटल इनपुट को हैंडल करने से जुड़ी समस्या
Lint इंटिग्रेशन
Lint, AGP 8.3.0-rc02 में सिबलिंग सोर्स सेट के टाइप को हल नहीं कर सकता

Android Gradle प्लग इन 8.3.2

ठीक की गई समस्याएं
Android Gradle प्लग इन
AGP 8.3 में, डीसुगरिंग की सुविधा चालू होने पर डेडलॉक हो सकता है
AGP 8.3 में, zipApksFor टास्क काम नहीं करता
Lint इंटिग्रेशन
Lint, KMP की किसी डिपेंडेंसी को अलग नहीं कर पा रहा है