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

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

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

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

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

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

Android Gradle प्लगिन 8.9.2

ठीक की गई समस्याएं
Shrinker (R8)
एजीपी 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 जनरेट नहीं किया जा सका
क्लासफ़ाइल जनरेट करते समय, ऐलोकेशन साइटों पर 'रीड करने से पहले राइट करें' प्रॉपर्टी का विश्लेषण करने में गड़बड़ी हुई
R8 श्रिंकर के 8.6.* वर्शन में, Java एसपीआई से जुड़ी समस्या, 8.7.*, 8.8.0

Android Gradle प्लगिन 8.9.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
डिस्क में कम स्टोरेज होने की वजह से, जीएमडी सेटअप टास्क पूरा न होने पर, गड़बड़ी का ऐसा मैसेज दिखाएं जिसमें कार्रवाई करने का विकल्प हो
com.android.settings प्लग इन, targetSdk को नहीं पहचानता
''compileSdkVersion is not specified'' गड़बड़ी का मैसेज, जिससे कोई मदद नहीं मिलती. कृपया इसे build.gradle में जोड़ें"
"बिल्ड" मेन्यू में "क्लीन बिल्ड" मौजूद नहीं है
ऐसा हो सकता है कि एजीपी में पहले से मौजूद 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 काम नहीं करता
इनिशलाइज़ेशन स्क्रिप्ट '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, InstantiationException के साथ काम नहीं करता. साथ ही, lint स्टैकट्रेस में अपवाद का मैसेज नहीं दिखता
लिंट की जांच में फ़ॉल्स पॉज़िटिव मिला कि 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 की चेतावनी दिखाता है
लिंट, टेस्ट पर @RequiresExtension को @SdkSuppress से बदलने का सुझाव देता है. यह एसडीके एक्सटेंशन के साथ काम नहीं करता
जब FrameLayout का इस्तेमाल fitSystemWindows के साथ किया जाता है, तो Lint गलत तरीके से एक अनावश्यक नेस्टेड लेआउट की रिपोर्ट करता है. ऐसा तब होता है, जब FrameLayout का इस्तेमाल किसी ऐसे चाइल्ड RelativeLayout को रैप करने के लिए किया जाता है जिसमें कस्टम पैडिंग की ज़रूरत होती है.
CoarseFineLocation लिंट नियम, maxSdkVersion एट्रिब्यूट को ध्यान में नहीं रखता
लिंट 8.7.3 में, AppLinkSplitToWebAndCustom को UnknownIssue के तौर पर मार्क किया गया है
"\\ " पर Lint check StringEscapeDetector क्रैश हो गया
सील्ड इंटरफ़ेस पर `@Parcelize` एनोटेशन के लिए, लिंट की गलत चेतावनी
Kotlin टेक्स्ट में बदलाव करते समय, AS 2024.3.1.4 रुक-रुककर हैंग होता है.
लिंट इंटिग्रेशन
ऐप्लिकेशन बंडल बनाते समय, lintVitalRelease अपने-आप नहीं चलता
Shrinker (R8)
एजीपी 8.8 पर अपग्रेड करने के बाद, Gson proguard ठीक से काम नहीं कर रहा है
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04 में शामिल R8 की मदद से, Leanback को छोटा करने पर क्रैश होना