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

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

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

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

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

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

Android Gradle प्लग इन 8.9.0

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

Android Gradle प्लग इन 8.9.1

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

Android Gradle प्लग इन 8.9.2

ठीक की गई समस्याएं
Shrinker (R8)
AGP 8.9 में, इस्तेमाल नहीं किए जाने वाले रिसॉर्स को हटाने की प्रोसेस की समस्या की वजह से, डाइनैमिक सुविधा वाले मॉड्यूल में रिसॉर्स मौजूद नहीं हैं
ClassCastException from a safe cast in class init
com.android.tools.r8.internal.H5.x() को कॉल नहीं किया जा सकता