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