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

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

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

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

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

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

Android Gradle प्लगिन 8.9.2

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

Android Gradle प्लगिन 8.9.1

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

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 डिपेंडेंसी को अपने-आप जोड़ने की अनुमति दें
kotlin के लिए बिल्ट-इन सहायता को मैनेज करने के लिए, shouldConfigureKotlinPlatformAttribute को अपडेट करें
`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 gradle checks के साथ Lint क्रैश हो जाता है
Lint fails with InstantiationException without exception message in lint stacktrace
लिंट की जांच में फ़ॉल्स पॉज़िटिव: android.permission.SCHEDULE_EXACT_ALARM की अनुमति सिर्फ़ सिस्टम ऐप्लिकेशन को दी जाती है
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 कभी-कभी हैंग हो जाता है.
लिंट इंटिग्रेशन
ऐप्लिकेशन बंडल बनाते समय, lintVitalRelease अपने-आप नहीं चलता
Shrinker (R8)
AGP 8.8 पर अपग्रेड करने के बाद, Gson proguard ठीक से काम नहीं कर रहा है
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04 में शामिल R8 का इस्तेमाल करके Leanback को छोटा करने पर, वह क्रैश हो जाता है