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 को इंस्टॉल या कॉन्फ़िगर करें.

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 शामिल करें.

कैश मेमोरी में सेव की जा सकने वाली यूनिट टेस्ट

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 या इसके बाद के वर्शन पर अपग्रेड करें.