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
            
          
  • डिफ़ॉल्ट बिल्ड के तरीके को इस तरह सेट करें कि APK से LICENSE और LICENSE.txt फ़ाइलों को हटाया जा सके. इन फ़ाइलों को किसी APK में शामिल करने के लिए, build.gradle फ़ाइल में मौजूद packagingOptions.excludes प्रॉपर्टी से इन फ़ाइलों को हटाएं. उदाहरण के लिए:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • सभी उपलब्ध सोर्स सेट की जांच करने के लिए, 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 का इस्तेमाल अभी नहीं किया जा सकता.

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