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 को अपडेट करने का तरीका देखें."
एसडीके बिल्ड टूल 34.0.0 34.0.0 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
एनडीके (NDK) लागू नहीं 27.0.12077973 "एनडीके का कोई दूसरा वर्शन इंस्टॉल करें या कॉन्फ़िगर करें."
जेडीके 17 17 "ज़्यादा जानने के लिए, जेडीके वर्शन सेट करना लेख पढ़ें."

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

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

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

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

Android Gradle प्लगिन 8.7.3

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

Android Gradle प्लगिन 8.7.2

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

Android Gradle प्लगिन 8.7.1

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

Android Gradle प्लगिन 8.7.0

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