Android Gradle प्लग इन 8.7.0 (अक्टूबर 2024)

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

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

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

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

लिंट के काम करने के तरीके में बदलाव

Android Gradle प्लगिन 8.7.0-alpha08 और इसके बाद के वर्शन में, अगर Gradle का इस्तेमाल करके लिंट चलाते समय LintError मौजूद है, तो लिंट विश्लेषण टास्क एक अपवाद दिखाता है. इस बदलाव से, बिल्ड कैश में कभी-कभार होने वाली गड़बड़ियों को कैश मेमोरी में सेव होने से रोका जा सकता है.

माफ़ करें, इस बदलाव की वजह से उन प्रोजेक्ट के बिल्ड काम नहीं करते जिनमें लिंट बेसलाइन फ़ाइलों में LintError के असली इंस्टेंस मौजूद होते हैं. गड़बड़ी के मैसेज में यह जानकारी होती है कि किन लिंट जांचों की वजह से समस्या आ रही है. कुछ मामलों में, संबंधित लाइब्रेरी डिपेंडेंसी को अपडेट करने से समस्या हल हो सकती है. अगर ऐसा नहीं है, तो समस्या वाली लिंट जांच को तब तक बंद किया जा सकता है, जब तक लाइब्रेरी का लेखक इसे ठीक नहीं कर देता.

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

Android Gradle प्लगिन 8.7.3

ठीक की गई समस्याएं
लिंट
लिंट चलाते समय, विश्लेषण एपीआई के तरीके से जुड़ी कई चेतावनियां दिखना
लिंट की जांच में फ़ॉल्स पॉज़िटिव मिला कि android.permission.SCHEDULE_EXACT_ALARM की अनुमति सिर्फ़ सिस्टम ऐप्लिकेशन को दी गई है

Android Gradle प्लगिन 8.7.2

ठीक की गई समस्याएं
लिंट
AGP 8.7.0 - NavOptionsBuilder.popUpTo पर RestrictedApi के लिए लिंट फ़ॉल्स पॉज़िटिव
Shrinker (R8)
[R8 8.6.27] तरीके को लागू करने की प्रोसेस को `throw null` से बदल दिया गया है
डिफ़ॉल्ट Android Proguard फ़ाइलों को R8 के मौजूदा वर्शन के साथ इस्तेमाल करने पर, चेतावनी मिलती है
अगर मैसेज बहुत बड़ा है, तो MissingStartupProfileItemsDiagnostic, Gradle क्लाइंट को आउट-ऑफ़-मेमोरी गड़बड़ी के साथ क्रैश कर देता है

Android Gradle प्लगिन 8.7.1

ठीक की गई समस्याएं
Android Gradle प्लगिन
एजीपी के दस्तावेज़ों में, कई चीज़ों के बारे में जानकारी नहीं दी गई है
लिंट
AGP 8.6.1: रिग्रेशन - Kotlin में @LongDef के अंदर [Int].toLong() का इस्तेमाल करने पर, WrongConstant लिंट की गड़बड़ी
एचटीटीपी या एचटीटीपीएस इंटेंट-फ़िल्टर स्कीम सेट करते समय, "कम से कम एक होस्ट की जानकारी देना ज़रूरी है" वाली लिंट गड़बड़ी

Android Gradle प्लगिन 8.7.0

ठीक की गई समस्याएं
Android Gradle प्लगिन
एजीपी को यह दावा करना चाहिए कि वह एपीआई 35 के साथ काम करता है. यह एपीआई जल्द ही उपलब्ध होने वाला है
AGP 8.5: "mergeDebugResources" के कई और टास्क चलाए जाते हैं, जिससे बिल्ड की प्रोसेस धीमी हो जाती है
ndk 27 को AGP में डिफ़ॉल्ट एनडीके के तौर पर सेट करें.
एजीपी को यह दावा करना चाहिए कि वह एपीआई 35 के साथ काम करता है. यह एपीआई जल्द ही उपलब्ध होने वाला है
एजीपी को यह दावा करना चाहिए कि वह एपीआई 35 के साथ काम करता है. यह एपीआई जल्द ही उपलब्ध होने वाला है
NoSuchFileException की वजह से, Android Lint को रन नहीं किया जा सका
BuildType#initWith, पोस्टप्रोसेसिंग ब्लॉक को कॉपी करता है. हालांकि, proguard कॉन्फ़िगरेशन लागू नहीं होता
foregroundServiceType टैग के लिए मर्ज नहीं किया जा सकता
NoSuchFileException की वजह से, Android Lint को रन नहीं किया जा सका
लिंट
लिंट को ViewGroups के तौर पर इस्तेमाल किए गए अमान्य ऑब्जेक्ट की जांच करनी चाहिए
"android:host is missing" for uris with null host
KtAnalysisSessionProvider, 8.7.0-alpha04 में जोड़ी गई लिंट जांच की सुविधा के साथ काम नहीं करता
Kotlin के साथ PackageManager.ResolveInfoFlags.of का इस्तेमाल करने पर, "फ़ॉल्स पॉज़िटिव" WrongConstant गड़बड़ी दिखना