Android Gradle प्लग इन 3.5.0 (अगस्त 2019)
Android Gradle प्लग इन 3.5.0 और Android Studio 3.5, एक मुख्य रिलीज़ है. यह Project Marble का नतीजा है. Project Marble का मकसद, Android डेवलपर टूल के तीन मुख्य पहलुओं को बेहतर बनाना है: सिस्टम की परफ़ॉर्मेंस, सुविधाओं को बेहतर बनाना, और गड़बड़ियों को ठीक करना. खास तौर पर, इस अपडेट में प्रोजेक्ट बनाने की स्पीड को बेहतर बनाने पर फ़ोकस किया गया है.
इन और Project Marble से जुड़े अन्य अपडेट के बारे में जानने के लिए, Android Developers ब्लॉग पोस्ट पढ़ें या नीचे दिए गए सेक्शन देखें.
Android प्लगिन के इस वर्शन के लिए, ये ज़रूरी हैं:
कम से कम वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
---|---|---|---|
Gradle | 5.4.1 | 5.4.1 | ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें. |
एसडीके बिल्ड टूल | 28.0.3 | 28.0.3 | एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें. |
इस छोटे से अपडेट में, Android 11 में पैकेज की जानकारी देखने की सुविधा के लिए, नई डिफ़ॉल्ट सेटिंग और सुविधाओं के साथ काम करने की सुविधा जोड़ी गई है.
ज़्यादा जानकारी के लिए, 4.0.1 के रिलीज़ नोट देखें.
3.5.3 (दिसंबर 2019)
इस छोटे अपडेट में, Android Studio 3.5.3 के लिए सहायता उपलब्ध है. साथ ही, इसमें कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है.
3.5.2 (नवंबर 2019)
इस छोटे अपडेट में, Android Studio 3.5.2 के लिए सहायता उपलब्ध है. साथ ही, इसमें कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है. गड़बड़ियों को ठीक करने से जुड़ी अहम जानकारी देखने के लिए, रिलीज़ अपडेट ब्लॉग पर इससे जुड़ी पोस्ट पढ़ें.
3.5.1 (अक्टूबर 2019)
इस छोटे अपडेट में Android Studio 3.5.1 के लिए सहायता उपलब्ध है. साथ ही, इसमें कई गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस में सुधार किया गया है. गड़बड़ियों को ठीक करने से जुड़ी अहम जानकारी देखने के लिए, रिलीज़ अपडेट ब्लॉग पर इससे जुड़ी पोस्ट पढ़ें.
इंक्रीमेंटल एनोटेशन प्रोसेसिंग
डेटा बाइंडिंग एनोटेशन प्रोसेसर, gradle.properties
फ़ाइल में android.databinding.incremental=true
सेट करने पर, इंक्रीमेंटल एनोटेशन प्रोसेसिंग की सुविधा के साथ काम करता है. इस ऑप्टिमाइज़ेशन से, इंक्रीमेंटल बिल्ड की परफ़ॉर्मेंस बेहतर होती है. ऑप्टिमाइज़ किए गए एनोटेशन प्रोसेसर की पूरी सूची के लिए, इंक्रीमेंटल एनोटेशन प्रोसेसर की टेबल देखें.
इसके अलावा, KAPT 1.3.30 और इसके बाद के वर्शन में, इंक्रीमेंटल एनोटेशन प्रोसेसर भी काम करते हैं. इन्हें चालू करने के लिए, अपनी gradle.properties
फ़ाइल में kapt.incremental.apt=true
शामिल करें.
कैश की जा सकने वाली यूनिट टेस्ट
Android के संसाधनों, ऐसेट, और मेनिफ़ेस्ट का इस्तेमाल करने के लिए यूनिट टेस्ट चालू करने पर, Android Gradle प्लगइन एक टेस्ट कॉन्फ़िगरेशन फ़ाइल जनरेट करता है. इसके लिए, includeAndroidResources
को true
पर सेट करें. इस फ़ाइल में पूरे पाथ होते हैं, जिससे कैश मेमोरी को दूसरी जगह ले जाने की सुविधा काम नहीं करती. प्लगिन को रेलेटिव पाथ का इस्तेमाल करके, टेस्ट कॉन्फ़िगरेशन जनरेट करने का निर्देश दिया जा सकता है. इससे AndroidUnitTest
टास्क को पूरी तरह से कैश मेमोरी में सेव किया जा सकता है. इसके लिए, अपनी AndroidUnitTest
फ़ाइल में यह शामिल करें:gradle.properties
android.testConfig.useRelativePath = true
पहले से मालूम समस्याएं
-
Kotlin Gradle प्लगिन 1.3.31 या इससे पहले के वर्शन का इस्तेमाल करने पर, आपको अपना प्रोजेक्ट बनाते या सिंक करते समय यह चेतावनी दिख सकती है:
WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'.
इस समस्या को हल करने के लिए, प्लगिन को 1.3.40 या इसके बाद वाले वर्शन पर अपग्रेड करें.