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

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

    शानदार

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

    Kotlin

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

    शानदार

    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 की लॉग फ़ाइलों वाले फ़ोल्डर में ही मौजूद होती है.
बदलाव:
ठीक की गई समस्याएं:
  • उस समस्या को ठीक किया गया है जिसकी वजह से टेस्ट और मुख्य बिल्ड कॉन्फ़िगरेशन, दोनों में डुप्लीकेट एएआर डिपेंडेंसी बन जाती थीं.