Android Gradle प्लग इन 2.0.0 (अप्रैल 2016)

डिपेंडेंसी:
कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 2.10 2.10 ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें.
एसडीके बिल्ड टूल 21.1.1 21.1.1 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
नया:
  • यह बाइटकोड इंजेक्शन की सुविधा देता है. साथ ही, एम्युलेटर या किसी फ़िज़िकल डिवाइस पर चल रहे ऐप्लिकेशन में कोड और संसाधन से जुड़े अपडेट पुश करता है. इससे झटपट चलाएं की सुविधा चालू हो जाती है.
  • ऐप्लिकेशन के बंद होने पर भी, इंक्रीमेंटल बिल्ड के लिए सहायता जोड़ी गई. Android डीबग ब्रिज के ज़रिए कनेक्ट किए गए डिवाइस पर, इंक्रीमेंटल बदलावों को पुश करके, पूरे बिल्ड के समय को बेहतर बनाया जाता है.
  • maxProcessCount जोड़ा गया है. इससे यह कंट्रोल किया जा सकेगा कि एक साथ कितनी वर्कर डेक्स प्रोसेस शुरू की जा सकती हैं. मॉड्यूल-लेवल की build.gradle फ़ाइल में मौजूद यह कोड, एक साथ चलने वाली प्रोसेस की ज़्यादा से ज़्यादा संख्या को 4 पर सेट करता है:

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • हमने एक्सपेरिमेंट के तौर पर कोड श्रिंक करने वाला एक टूल जोड़ा है. इससे, Proguard के साथ काम न करने वाली डिपेंडेंसी को पहले से डेक्स करने और फिर से डेक्स करने की प्रोसेस को कम किया जा सकेगा. इससे आपके डीबग बिल्ड वैरिएंट की बिल्ड स्पीड बेहतर होती है. एक्सपेरिमेंट के तौर पर उपलब्ध श्रिंकर, ऑप्टिमाइज़ेशन और अस्पष्टता की सुविधा के साथ काम नहीं करता. इसलिए, आपको रिलीज़ बिल्ड के लिए Proguard को चालू करना चाहिए. अपनी डीबग बिल्ड के लिए, एक्सपेरिमेंटल श्रिंकर को चालू करने के लिए, मॉड्यूल-लेवल की build.gradle फ़ाइल में यह कोड जोड़ें:

    Groovy

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
  • संसाधन कम करने वाले टूल के लिए, लॉगिंग की सुविधा जोड़ी गई है. साथ ही, इसकी परफ़ॉर्मेंस को बेहतर बनाया गया है. संसाधन कम करने वाला टूल, अब अपनी सभी कार्रवाइयों को resources.txt फ़ाइल में लॉग करता है. यह फ़ाइल, Proguard लॉग फ़ाइलों वाले फ़ोल्डर में ही मौजूद होती है.
बदलाव:
ठीक की गई समस्याएं:
  • उस समस्या को ठीक किया गया है जिसकी वजह से टेस्ट और मुख्य बिल्ड कॉन्फ़िगरेशन, दोनों में डुप्लीकेट एएआर डिपेंडेंसी दिखती थीं.