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