Android Gradle प्लगिन 3.5.0 (अगस्त 2019)

Android Gradle प्लगिन 3.5.0 और Android Studio 3.5 एक मेजर रिलीज़ है. यह Project Marble का नतीजा है जिसके तहत Android डेवलपर टूल के तीन मुख्य पहलुओं पर फ़ोकस किया गया है: सिस्टम की परफ़ॉर्मेंस सुधारना, सुविधाओं को बेहतर बनाना, और गड़बड़ियों को ठीक करना. खास तौर पर, इस अपडेट का मुख्य लक्ष्य प्रोजेक्ट बिल्ड की स्पीड को बेहतर करना था.

Project Marble के ऊपर बताए गए और अन्य अपडेट के बारे में जानने के लिए, Android Developers ब्लॉग पोस्ट पढ़ें या नीचे दिए गए सेक्शन देखें.

Android प्लगिन के इस वर्शन के लिए, ये ज़रूरी शर्तें पूरी होनी चाहिए:

कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 5.4.1 5.4.1 ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें.
एसडीके बिल्ड टूल 28.0.3 28.0.3 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.

3.5.4 (जुलाई 2020)

इस छोटे अपडेट में, 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 के संसाधनों, ऐसेट, और मेनिफ़ेस्ट का इस्तेमाल करने के लिए, जब includeAndroidResources को true पर सेट करके यूनिट टेस्ट चालू किए जाते हैं, तो 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 या इसके बाद वाले वर्शन पर अपग्रेड करें.