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

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

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

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

सबसे पुराना वर्शन डिफ़ॉल्ट वर्शन नोट
ग्रेडल 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
श्रिंकर (R8)
AGP 8.8 पर अपग्रेड करने के बाद, Gson proguard ठीक से काम नहीं कर रहा है
java.lang.VerifyError: Verifier rejected class
AGP 8.10.0-alpha04 में शामिल R8 की मदद से, Leanback को छोटा करने पर वह क्रैश हो जाता है

Android Gradle प्लगिन 8.8.1

ठीक की गई समस्याएं
डेक्सर (D8)
टेस्टिंग के लिए OpenJDK 23 जोड़ें
श्रिंकर (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
Enqueuer में, 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 के सबसे पुराने वर्शन की जांच करने की सुविधा बंद करने के लिए, फ़्लैग लागू करें
kotlin कंपाइलर के विकल्पों को कॉन्फ़िगर करने के दौरान, AGP के साथ इंटरैक्ट करने में समस्या आ रही है
com.android.test प्रोजेक्ट में, AGP को टारगेट प्रोजेक्ट के APK के लिए BuiltArtifactLoader की जानकारी देनी चाहिए
[AGP] Lazy SdkComponents.ndkDirectory का प्रोवाइडर, वैल्यू जनरेट नहीं कर पा रहा है. हालांकि, android.ndkDirectory एपीआई काम कर रहा है
बिल्ड के विकल्प: "बिल्ड रन कॉन्फ़िगरेशन" का नया विकल्प जोड़ें और इसे डिफ़ॉल्ट के तौर पर सेट करें
android.enableBuildConfigAsBytecode=true का इस्तेमाल करने पर, यूनिट टेस्ट में BuildConfig को हल नहीं किया जा सकता
बंडल से जनरेट किए गए APK, Privacy Sandbox की सुविधा के साथ काम नहीं करते
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
डेक्सर (D8)
Desugar library 2.1.0, AGP 8.5.2 के साथ काम नहीं करती
लिंट
KtAnalysisSessionProvider, 8.7.0-alpha04 में शामिल किए गए लिंट चेक के साथ काम नहीं करता
Kotlin के साथ PackageManager.ResolveInfoFlags.of का इस्तेमाल करने पर, "गलत पॉज़िटिव" WrongConstant की समस्या आ रही है
http या https intent-filter स्कीम सेट करने पर, "At least one host must be specified" लिंट की गड़बड़ी आ रही है
UnknownNullness लिंट के लिए, ज़्यादा मामलों में टाइप-यूज़ एनोटेशन हैंडल करें
AGP 8.6.1: रिग्रेशन - Kotlin में @LongDef के अंदर [Int].toLong() का इस्तेमाल करने पर, WrongConstant लिंट की गड़बड़ी आ रही है
AGP 8.7.0 - NavOptionsBuilder.popUpTo पर, RestrictedApi के लिए लिंट की गलत पॉज़िटिव गड़बड़ी आ रही है
WrongConstant लिंट की गड़बड़ी दो बार दिख रही है
"MonochromeLauncherIcon: Monochrome icon is not defined" की चेतावनी, Android Studio में नहीं दिख रही है
AbstractAnnotationDetector, ओवरलोड किए गए गलत फ़ंक्शन/कंस्ट्रक्टर की जांच कर रहा है
Lint ImportAliasTestMode, टॉप लेवल के फ़ंक्शन के लिए इंपोर्ट एलियास नहीं बनाता
WrongConstant लिंट की गड़बड़ी दो बार दिख रही है
AGP 8.8 के साथ, ObsoleteSdkInt लिंट की नई चेतावनियां आ रही हैं
android.permission.SCHEDULE_EXACT_ALARM की अनुमति सिर्फ़ सिस्टम ऐप्लिकेशन को मिलती है. इस बारे में, लिंट की गलत पॉज़िटिव गड़बड़ी आ रही है
Android Studio में .hasRoute(Route::class) का इस्तेमाल करने पर, K2 मोड में RestrictedApi की चेतावनी आ रही है
लिंट इंटिग्रेशन
इवैल्युएशन के बाद, लिंट वैरिएंट टास्क नहीं मिल रहा है
इंप्लीमेंटेशन फ़ाइलों के साथ AAR फ़ाइल इंपोर्ट करने पर, लिंटिंग की प्रोसेस नहीं हो रही है