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

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

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

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

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

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

Android Gradle प्लग इन 8.9.0

ठीक की गई समस्याएं
Android Gradle प्लग इन
डिस्क में जगह कम होने की वजह से, GMD सेटअप करने का टास्क पूरा न होने पर, कार्रवाई करने लायक गड़बड़ी का मैसेज दिखाना
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
''compileSdkVersion is not specified. गड़बड़ी के बारे में काम की जानकारी नहीं दी गई है. कृपया इसे build.gradle में जोड़ें"
Build मेन्यू में "Clean build" मौजूद नहीं है
AGP में Kotlin के लिए पहले से मौजूद सुविधा का इस्तेमाल करके, kotlin stdlib डिपेंडेंसी को अपने-आप जोड़ने की अनुमति दें
shouldConfigureKotlinPlatformAttribute को अपडेट करें, ताकि Kotlin के बिल्ट-इन सपोर्ट को मैनेज किया जा सके
`checkTestedAppObfuscationRelease` के लिए, गड़बड़ी के मैसेज में Kotlin Gradle सिंटैक्स दें
डिपेंडेंसी से जुड़ी समस्या को हल करने के लिए, फ़्यूज़ की गई लाइब्रेरी में गड़बड़ी
gradle.properties से सिस्टम प्रॉपर्टी को अलग-अलग प्रोसेस में R8 Gradle वर्कर को नहीं भेजा जाता
BuiltArtifact.outputFile को फ़ाइल टाइप के तौर पर सेट करें
फ़्यूज़ की गई लाइब्रेरी पर नेमस्पेस नहीं देने पर, गड़बड़ी का सही मैसेज नहीं मिलता
AGP 7.1.0-alpha08 में लिंट के विकल्प, stdout की अनुमति नहीं देते
Android Gradle प्लग इन: वैरिएंट को सोर्स सेट के नाम दिखाने चाहिए
TERM एनवायरमेंट वैरिएबल की सेटिंग के लिए, कॉन्फ़िगरेशन कैश मेमोरी का इस्तेमाल नहीं किया जा सकता
आंकड़े चालू होने पर, AndroidComponentsExtension.addSourceSetConfigurations काम नहीं करता
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
आंकड़े चालू होने पर, AndroidComponentsExtension.addSourceSetConfigurations काम नहीं करता
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint gradle की जांच के दौरान, Lint क्रैश हो जाता है
Lint fails with InstantiationException without exception message in lint stacktrace
False positive lint check android.permission.SCHEDULE_EXACT_ALARM is only granted to system apps
StringFormatInvalid जांच को Compose stringResource तरीके पर लागू किया जाना चाहिए
RequiresFeature एनोटेशन, Kotlin फ़ाइलों के लिए काम नहीं करता
kotlin android.os.Handler removeCallbacks Runnable
शिफ़्ट का इस्तेमाल करके कॉन्स्टेंट के इस्तेमाल के बजाय, परिभाषा पर WrongConstant लिंट
WrongConstant लिंटिंग दो बार दिख रही है
एपीआई 26 से नीचे के वर्शन में, Java nio API का इस्तेमाल नहीं किया जा सकता. हालांकि, इसमें कोई लिंट गड़बड़ी नहीं होती
Lint, टेस्ट में निजी हेल्पर तरीके पर भी RequiresApi के इस्तेमाल को रोकता है
Android Studio में .hasRoute(Route::class) का इस्तेमाल करने पर, K2 मोड में RestrictedApi की चेतावनी दिखती है
Lint, टेस्ट पर @RequiresExtension को @SdkSuppress से बदलने का सुझाव देता है. हालांकि, यह एसडीके एक्सटेंशन के साथ काम नहीं करता
जब किसी FrameLayout का इस्तेमाल fitSystemWindows के साथ किया जाता है, ताकि कस्टम पैडिंग की ज़रूरत वाले चाइल्ड RelativeLayout को रैप किया जा सके, तब Lint, बिना वजह नेस्ट किए गए लेआउट की गलत जानकारी देता है.
CoarseFineLocation लिंट नियम, maxSdkVersion एट्रिब्यूट को ध्यान में नहीं रखता है
AppLinkSplitToWebAndCustom, lint 8.7.3 में UnknownIssue है
Lint चेक में, "\\ " पर StringEscapeDetector क्रैश हो जाता है
सील्ड इंटरफ़ेस पर `@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 में इस्तेमाल नहीं किए जाने वाले रिसॉर्स को हटाने की प्रोसेस से जुड़ी समस्या की वजह से, डाइनैमिक फ़ीचर मॉड्यूल में रिसॉर्स मौजूद नहीं हैं
क्लास के init में सुरक्षित कास्ट से ClassCastException
Cannot invoke com.android.tools.r8.internal.H5.x()