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

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

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

    ध्यान दें: Android की पासकोड की सुविधा देने वाली कंपनी अब Android 6.0 (एपीआई लेवल 23) और इसके बाद के वर्शन पर डीएसए पासकोड के साथ काम नहीं करती.

ठीक की गई समस्याएं:
  • एक समस्या को ठीक किया गया है जिसकी वजह से टेस्ट और मुख्य बिल्ड कॉन्फ़िगरेशन, दोनों में डुप्लीकेट AAR डिपेंडेंसी बन रही थीं.