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

डिपेंडेंसी:

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

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

  • com.android.build.threadPoolSize प्रॉपर्टी के लिए सहायता जोड़ी गई है. इससे Android टास्क थ्रेड पूल के साइज़ को gradle.properties फ़ाइल या कमांड लाइन से कंट्रोल किया जा सकता है. यहां दिए गए उदाहरण में, इस प्रॉपर्टी को 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 का इस्तेमाल अभी नहीं किया जा सकता.

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