Android Gradle प्लग इन 3.5.0 (अगस्त 2019)
Android Studio 3.5 के साथ-साथ, Android Gradle प्लग इन 3.5.0 एक मुख्य रिलीज़ है. यह Project Marble का नतीजा है. इस प्रोजेक्ट का मकसद, Android डेवलपर टूल के तीन मुख्य हिस्सों को बेहतर बनाना है: सिस्टम की परफ़ॉर्मेंस, सुविधाओं को बेहतर बनाना, और गड़बड़ियों को ठीक करना. खास तौर पर, इस अपडेट में प्रोजेक्ट को बनाने में लगने वाले समय को कम करने पर फ़ोकस किया गया है.
इन और Project Marble के अन्य अपडेट के बारे में जानने के लिए, Android Developers की ब्लॉग पोस्ट पढ़ें या नीचे दिए गए सेक्शन देखें.
Android प्लग इन के इस वर्शन के लिए, ये ज़रूरी हैं:
कम से कम वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
---|---|---|---|
Gradle | 5.4.1 | 5.4.1 | ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें. |
SDK टूल के लिए बिल्ड टूल | 28.0.3 | 28.0.3 | SDK Build Tools को इंस्टॉल या कॉन्फ़िगर करें. |
इस मामूली अपडेट में, नई डिफ़ॉल्ट सेटिंग और सुविधाओं के साथ काम करने की सुविधा जोड़ी गई है. ये सुविधाएं, 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
शामिल करें.
कैश मेमोरी में सेव की जा सकने वाली यूनिट टेस्ट
includeAndroidResources
को true
पर सेट करके, Android के संसाधनों, एसेट, और मेनिफ़ेस्ट का इस्तेमाल करने के लिए यूनिट टेस्ट चालू करने पर, Android Gradle प्लग इन एक टेस्ट कॉन्फ़िगरेशन फ़ाइल जनरेट करता है. इसमें पूर्ण पाथ होते हैं, जिससे कैश मेमोरी को फिर से सेट करने की सुविधा बंद हो जाती है. आपके पास, प्लग इन को रेलेटिव पाथ का इस्तेमाल करके टेस्ट कॉन्फ़िगरेशन जनरेट करने का निर्देश देने का विकल्प है. इससे 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 या इसके बाद के वर्शन पर अपग्रेड करें.