Gradle के लिए Android प्लगिन, वर्शन 1.3.0 (जुलाई 2015)

डिपेंडेंसी:

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

सामान्य जानकारी:

  • com.android.build.threadPoolSize प्रॉपर्टी के लिए सपोर्ट जोड़ा गया है. इससे gradle.properties फ़ाइल या कमांड लाइन से, Android टास्क थ्रेड पूल के साइज़ को कंट्रोल किया जा सकता है. यहां दिए गए उदाहरण में, इस प्रॉपर्टी को 4 पर सेट किया गया है.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • डिफ़ॉल्ट बिल्ड व्यवहार को इस तरह सेट किया गया है कि LICENSE और LICENSE.txt फ़ाइलें APK से बाहर रहें. इन फ़ाइलों को किसी APK में शामिल करने के लिए, build.gradle फ़ाइल में मौजूद packagingOptions.excludes प्रॉपर्टी से इन फ़ाइलों को हटाएं. उदाहरण के लिए:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • सभी उपलब्ध source set की जांच करने के लिए, sourceSets टास्क जोड़ा गया.
  • मल्टी-फ़्लेवर और बिल्ड वैरिएंट सोर्स फ़ोल्डर पहचानने के लिए, यूनिट टेस्ट सपोर्ट को बेहतर बनाया गया है. उदाहरण के लिए, अगर Debug बिल्ड टाइप के साथ flavor1 और flavorA जैसे मल्टी-फ़्लेवर वाले ऐप्लिकेशन की जांच करनी है, तो टेस्ट सोर्स सेट ये होंगे:
    • जांच
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android टेस्ट, पहले से ही एक से ज़्यादा फ़्लेवर वाले सोर्स फ़ोल्डर को पहचानते हैं.

  • यूनिट टेस्ट सपोर्ट को बेहतर बनाया गया है, ताकि:
    • मुख्य और टेस्ट सोर्स पर javac चले. भले ही, आपकी बिल्ड फ़ाइल में useJack प्रॉपर्टी को true पर सेट किया गया हो.
    • हर बिल्ड टाइप के लिए, डिपेंडेंसी को सही तरीके से पहचाना जा सके.
  • कमांड लाइन से इंस्ट्रुमेंटेशन टेस्ट-रनर के आर्ग्युमेंट तय करने की सुविधा जोड़ी गई है. उदाहरण के लिए:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • build.gradle फ़ाइल में, Android ऐसेट पैकेजिंग टूल (AAPT) के लिए मनचाहे अतिरिक्त पैरामीटर तय करने का सपोर्ट जोड़ा गया है. उदाहरण के लिए:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • टेस्ट APK मॉड्यूल को अलग टेस्ट मॉड्यूल की तरह इस्तेमाल करने के लिए सपोर्ट जोड़ा गया है. इसके लिए, targetProjectPath और targetVariant प्रॉपर्टी का इस्तेमाल करके APK पाथ और टारगेट वैरिएंट सेट किया जा सकता है.

    ध्यान दें: टेस्ट APK मॉड्यूल, प्रॉडक्ट फ़्लेवर को सपोर्ट नहीं करता. यह सिर्फ़ एक वैरिएंट पर ही काम करता है. साथ ही, Jacoco का इस्तेमाल अभी नहीं किया जा सकता.

  • संसाधनों को मर्ज करने से पहले, संसाधन के नाम की पुष्टि करने की सुविधा जोड़ी गई.
  • लाइब्रेरी मॉड्यूल के लिए AAR (Android ARchive) पैकेज बनाते समय, मेनिफ़ेस्ट मर्जर की सेटिंग में, अपने-आप बनने वाले @{applicationId} प्लेसहोल्डर का इस्तेमाल न करें. इसके बजाय, किसी दूसरे प्लेसहोल्डर का इस्तेमाल करें. जैसे, @{libApplicationId}. साथ ही, अगर आपको संग्रह लाइब्रेरी में ऐप्लिकेशन आईडी शामिल करने हैं, तो इसके लिए वैल्यू दें.