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

डिपेंडेंसी:

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

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

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

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

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