Android Gradle प्लग इन 8.9.0 (मार्च 2025)

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

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

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

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

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

Android Gradle प्लगिन 8.9.2

ठीक की गई समस्याएं
श्रिंक करने वाला टूल (R8)
AGP 8.9 में, संसाधन श्रिंक करने से जुड़ी समस्या. इसकी वजह से, डाइनैमिक फ़ीचर मॉड्यूल में संसाधन मौजूद नहीं हैं
क्लास init में, सुरक्षित कास्ट से ClassCastException
com.android.tools.r8.internal.H5.x() को लागू नहीं किया जा सकता

Android Gradle प्लगिन 8.9.1

ठीक की गई समस्याएं
डेक्सर (D8)
Baklava के लिए, android.os.Build.VERSION_CODES_FULL का बैकपोर्टिंग गलत है
श्रिंक करने वाला टूल (R8)
AGP 8.9.0 पर अपडेट करने के बाद, साइन किया गया APK जनरेट नहीं किया जा सका
क्लासफ़ाइल जनरेट करते समय, एलोकेशन साइटों पर, 'रीड करने से पहले लिखा गया' प्रॉपर्टी का विश्लेषण करने में गड़बड़ी हुई
वर्शन 8.6.*, 8.7.*, 8.8.0 के R8 श्रिंक करने वाले टूल में, Java SPI से जुड़ी समस्या

Android Gradle प्लगिन 8.9.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
डिस्क में कम स्टोरेज होने की वजह से, GMD सेटअप टास्क के काम न करने पर, कार्रवाई करने लायक गड़बड़ी का मैसेज दिखाएं
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
''compileSdkVersion की जानकारी नहीं दी गई है.'' गड़बड़ी का मैसेज काम का नहीं है कृपया इसे build.gradle में जोड़ें"
बिल्ड मेन्यू में "क्लीन बिल्ड" मौजूद नहीं है
शायद AGP के बिल्ट-इन Kotlin सपोर्ट से, kotlin stdlib डिपेंडेंसी अपने-आप जुड़ जाएगी
बिल्ट-इन kotlin सपोर्ट को मैनेज करने के लिए, shouldConfigureKotlinPlatformAttribute को अपडेट करें
`checkTestedAppObfuscationRelease` के लिए, गड़बड़ी के मैसेज में kotlin gradle सिंटैक्स दें
अनसुलझी डिपेंडेंसी को बेहतर बनाया जा सकता है. हालांकि, ऐसा करने पर, फ़्यूज़्ड लाइब्रेरी से जुड़ी गड़बड़ी होती है
gradle.properties की सिस्टम प्रॉपर्टी, अलग-अलग प्रोसेस में R8 Gradle वर्कर को पास नहीं की जाती हैं
BuiltArtifact.outputFile को फ़ाइल टाइप के तौर पर सेट करें
फ़्यूज़्ड लाइब्रेरी पर नेमस्पेस की जानकारी न देने पर, गड़बड़ी का सही मैसेज नहीं मिलता
AGP 7.1.0-alpha08 में, lint के विकल्पों से stdout की अनुमति नहीं मिलती
Android Gradle प्लगिन: वैरिएंट को सोर्स सेट के नाम दिखाने चाहिए
TERM एनवायरमेंट वैरिएबल की सेटिंग की वजह से, कॉन्फ़िगरेशन कैश में गड़बड़ी हो सकती है
आंकड़े की सुविधा चालू होने पर, AndroidComponentsExtension.addSourceSetConfigurations काम नहीं करता
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
आंकड़े की सुविधा चालू होने पर, AndroidComponentsExtension.addSourceSetConfigurations काम नहीं करता
डेक्सर (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
लिंट
Lint gradle की जांच करने पर, लिंट क्रैश हो जाता है
लिंट स्टैक ट्रेस में, एक्सेप्शन मैसेज न होने पर, InstantiationException की वजह से लिंट काम नहीं करता
लिंट की जांच में, android.permission.SCHEDULE_EXACT_ALARM को सिर्फ़ सिस्टम ऐप्लिकेशन के लिए अनुमति दी जाती है. हालांकि, यह गलत तरीके से रिपोर्ट किया गया है
StringFormatInvalid की जांच, Compose stringResource तरीके पर लागू की जानी चाहिए
RequiresFeature एनोटेशन, Kotlin फ़ाइलों के लिए काम नहीं करता
kotlin android.os.Handler removeCallbacks Runnable
शिफ़्ट का इस्तेमाल करके, कॉन्स्टैंट के इस्तेमाल के बजाय, कॉन्स्टैंट की परिभाषा पर WrongConstant lint की गड़बड़ी
WrongConstant lint दो बार दिख रहा है
एपीआई लेवल 26 से पहले, रनटाइम एक्सेप्शन. इसमें, Java nio API (लिंट की गड़बड़ी के बिना) का इस्तेमाल किया गया है, जो काम नहीं करता
लिंट, टेस्ट में निजी हेल्पर तरीके पर भी RequiresApi के इस्तेमाल को रोकता है
Android Studio में .hasRoute(Route::class) का इस्तेमाल करने पर, K2 मोड में RestrictedApi की चेतावनी दिखती है
लिंट, टेस्ट में @RequiresExtension को @SdkSuppress से बदलने का सुझाव देता है. हालांकि, @SdkSuppress, SDK एक्सटेंशन के साथ काम नहीं करता
जब FrameLayout का इस्तेमाल, fitSystemWindows के साथ किया जाता है, तब लिंट गलत तरीके से, नेस्ट किए गए लेआउट की रिपोर्ट करता है. ऐसा तब होता है, जब चाइल्ड RelativeLayout को रैप करने के लिए, कस्टम पैडिंग की ज़रूरत होती है.
CoarseFineLocation lint का नियम, maxSdkVersion एट्रिब्यूट को ध्यान में नहीं रखता
lint 8.7.3 में, AppLinkSplitToWebAndCustom, UnknownIssue है
लिंट की जांच में, StringEscapeDetector, "\\ " पर क्रैश हो जाता है
सील्ड इंटरफ़ेस पर `@Parcelize` एनोटेशन के लिए, लिंट की गलत चेतावनी
kotlin टेक्स्ट में बदलाव करते समय, AS 2024.3.1.4 रुक-रुककर हैंग होता है.
लिंट इंटिग्रेशन
ऐप्लिकेशन बंडल बनाते समय, lintVitalRelease अपने-आप नहीं चलता
श्रिंक करने वाला टूल (R8)
AGP 8.8 पर अपग्रेड करने के बाद, Gson proguard सही तरीके से काम नहीं कर रहा है
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04 में शामिल R8 से, Leanback को छोटा करने पर, वह क्रैश हो जाता है