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