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}. साथ ही, अगर आपको संग्रह लाइब्रेरी में ऐप्लिकेशन आईडी शामिल करने हैं, तो इसके लिए वैल्यू दें.