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

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

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

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

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 8.10.2 8.10.2 ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें.
SDK टूल के लिए बिल्ड टूल 35.0.0 35.0.0 SDK Build Tools को इंस्टॉल या कॉन्फ़िगर करें.
एनडीके लागू नहीं 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 fails to produce value, but eager android.ndkDirectory API works
बिल्ड के विकल्प: नया "बिल्ड रन कॉन्फ़िगरेशन" विकल्प जोड़ें और उसे डिफ़ॉल्ट के तौर पर सेट करें
android.enableBuildConfigAsBytecode=true का इस्तेमाल करने पर, यूनिट टेस्ट में BuildConfig को हल नहीं किया जा सकता
बंडल से जनरेट किए गए APK, प्राइवसी सैंडबॉक्स की सुविधा के साथ काम नहीं करते
com.android.settings प्लग इन, targetSdk को नहीं पहचानता
Dexer (D8)
Desugar library 2.1.0, AGP 8.5.2 के साथ काम नहीं करती
Lint
KtAnalysisSessionProvider, 8.7.0-alpha04 में शुरू की गई lint जांच के साथ काम नहीं करता
Kotlin के साथ PackageManager.ResolveInfoFlags.of का इस्तेमाल करते समय, "गलत सकारात्मक" गलत कॉन्स्टेंट
http या https इंटेंट-फ़िल्टर स्कीम सेट करते समय, "कम से कम एक होस्ट की जानकारी देना ज़रूरी है" लिंट गड़बड़ी
UnknownNullness lint के लिए, टाइप-इस्तेमाल एनोटेशन को ज़्यादा मामलों में हैंडल करना
AGP 8.6.1: Regression - WrongConstant lint failure when using [Int].toLong() inside a @LongDef in Kotlin
AGP 8.7.0 - NavOptionsBuilder.popUpTo पर RestrictedApi का गलत इस्तेमाल होने की गड़बड़ी का पता लगाना
WrongConstant lint दो बार दिख रहा है
Android Studio, "MonochromeLauncherIcon: Monochrome icon is not defined" चेतावनी को पकड़ नहीं पाता
AbstractAnnotationDetector, गलत ओवरलोड किए गए फ़ंक्शन/कंस्ट्रक्टर की जांच करता है
Lint ImportAliasTestMode, टॉप लेवल फ़ंक्शन के लिए इंपोर्ट के उपनाम नहीं बनाता
WrongConstant lint दो बार दिख रहा है
AGP 8.8 के साथ, ObsoleteSdkInt के लिए मिलने वाली नई चेतावनियां
गलत तरीके से लिंट की गई जांच android.permission.SCHEDULE_EXACT_ALARM सिर्फ़ सिस्टम ऐप्लिकेशन को दी जाती है
Android Studio में .hasRoute(Route::class) का इस्तेमाल करने पर, K2 मोड में RestrictedApi की चेतावनी दिखती है
Lint इंटिग्रेशन
जांच के बाद, वैरिएंट को लिंट करने का टास्क नहीं मिला
लागू करने की फ़ाइलों के साथ AAR फ़ाइल इंपोर्ट करते समय, लिंटिंग नहीं हो पाती

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 में एनपीई
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.2

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