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

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

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

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

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

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

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, वैल्यू जनरेट नहीं कर पाता. हालांकि, eager android.ndkDirectory API काम करता है
बिल्ड के विकल्प: "बिल्ड रन कॉन्फ़िगरेशन" का नया विकल्प जोड़ें और इसे डिफ़ॉल्ट बनाएं
android.enableBuildConfigAsBytecode=true का इस्तेमाल करने पर, यूनिट टेस्ट में BuildConfig को हल नहीं किया जा सकता
बंडलों से जनरेट किए गए APK, Privacy Sandbox की सुविधा के साथ काम नहीं करते
com.android.settings प्लगिन, targetSdk को नहीं पहचानता
Dexer (D8)
Desugar लाइब्रेरी 2.1.0, AGP 8.5.2 के साथ काम नहीं करती
Lint
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 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
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 की चेतावनी दिखती है
Lint इंटिग्रेशन
जांच के बाद, लिंट वैरिएंट टास्क नहीं मिला
इंप्लीमेंटेशन फ़ाइलों के साथ एएआर फ़ाइल इंपोर्ट करने पर लिंटिंग की प्रोसेस पूरी नहीं होती

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 [...]
DexCallSite रिकॉर्ड करने से जुड़ा Enqueuer में NPE
R8 8.7.18, job?.cancel को कॉल करते समय रनटाइम नल पॉइंटर अपवाद का कारण बनता है
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.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 क्रैश हो जाता है