Android Gradle प्लग इन 8.8.0 (जनवरी 2025)

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

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

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

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

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

Android Gradle प्लगिन 8.8.2

ठीक की गई समस्याएं
Android Gradle प्लगिन
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Shrinker (R8)
AGP 8.8 पर अपग्रेड करने के बाद, Gson proguard ठीक से काम नहीं कर रहा है
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04 में शामिल R8 का इस्तेमाल करके, Leanback को छोटा करने पर वह क्रैश हो जाता है

Android Gradle प्लगिन 8.8.1

ठीक की गई समस्याएं
Dexer (D8)
टेस्टिंग के लिए OpenJDK 23 जोड़ना
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
Enqueuer में NPE, जो DexCallSite को रिकॉर्ड करने से जुड़ा है
R8 8.7.18, job?.cancel को कॉल करने पर रनटाइम null pointer exception का कारण बनता है
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Monzo, ट्री शेकिंग में बहुत ज़्यादा समय लेता है
AGP 8.8 में रिलीज़ के लिए तैयार बिल्ड नहीं हो सका : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Android Gradle प्लगिन 8.8.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
JacocoTransform के लिए, एनोटेट किए गए इनपुट टाइप को @Classpath के तौर पर इस्तेमाल करें
com.android.build.api.variant.GeneratesApk को minSdk का इस्तेमाल करना चाहिए
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
SourceDirectories.addGeneratedSourceDirectory, एक से ज़्यादा वैरिएंट के साथ काम नहीं करता
AGP के कम से कम वर्शन की जांच करने की सुविधा बंद करने के लिए फ़्लैग लागू करना
AGP, Kotlin कंपाइलर के विकल्पों को कॉन्फ़िगर करने के साथ उलझाऊ इंटरैक्शन करता है
AGP को com.android.test प्रोजेक्ट में, टारगेट प्रोजेक्ट के APK के लिए BuiltArtifactLoader को दिखाना चाहिए
[AGP] Lazy SdkComponents.ndkDirectory provider, वैल्यू जनरेट नहीं कर पाता. हालांकि, android.ndkDirectory API काम करता है
बिल्ड के विकल्प: "बिल्ड रन कॉन्फ़िगरेशन" का नया विकल्प जोड़ें और इसे डिफ़ॉल्ट बनाएं
android.enableBuildConfigAsBytecode=true का इस्तेमाल करने पर, यूनिट टेस्ट में BuildConfig को हल नहीं किया जा सकता
बंडलों से जनरेट किए गए APK, Privacy Sandbox के साथ काम नहीं करते
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
Dexer (D8)
Desugar library 2.1.0, AGP 8.5.2 के साथ काम नहीं करती
लिंट
KtAnalysisSessionProvider, 8.7.0-alpha04 में शुरू की गई लिंट की जांच के साथ काम नहीं करता
Kotlin के साथ PackageManager.ResolveInfoFlags.of का इस्तेमाल करने पर, "False positive" WrongConstant गड़बड़ी
इंटेंट-फ़िल्टर स्कीम को http या https पर सेट करते समय, "कम से कम एक होस्ट तय की जानी चाहिए" लिंट की गड़बड़ी
UnknownNullness लिंट के लिए, ज़्यादा मामलों में टाइप-यूज़ एनोटेशन हैंडल करें
AGP 8.6.1: रिग्रेशन - Kotlin में @LongDef के अंदर [Int].toLong() का इस्तेमाल करने पर, WrongConstant लिंट की जांच में गड़बड़ी हुई
AGP 8.7.0 - NavOptionsBuilder.popUpTo पर Lint False Positive RestrictedApi
WrongConstant लिंट दो बार दिख रहा है
Android Studio, "MonochromeLauncherIcon: Monochrome icon is not defined" चेतावनी का पता नहीं लगाता
AbstractAnnotationDetector, ओवरलोड किए गए गलत फ़ंक्शन/कंस्ट्रक्टर की जांच करता है
Lint ImportAliasTestMode, टॉप लेवल के फ़ंक्शन के लिए इंपोर्ट ऐलियास नहीं बनाता है
WrongConstant लिंट दो बार दिख रहा है
AGP 8.8 के साथ ObsoleteSdkInt लिंट की नई चेतावनियां
False positive lint check android.permission.SCHEDULE_EXACT_ALARM is only granted to system apps
Android Studio में .hasRoute(Route::class) का इस्तेमाल करने पर, K2 मोड में RestrictedApi की चेतावनी दिखती है
लिंट इंटिग्रेशन
जांच के बाद, लिंट वैरिएंट टास्क नहीं मिला
इंप्लीमेंटेशन फ़ाइलों के साथ एएआर फ़ाइल इंपोर्ट करने पर लिंटिंग की प्रोसेस पूरी नहीं होती