Gradle के लिए Android प्लगिन, बदलाव के बाद का वर्शन 1.1.0 (फ़रवरी 2015)
- डिपेंडेंसी:
- सामान्य नोट:
-
- यूनिट टेस्ट के लिए नई सहायता जोड़ी गई
- यूनिट टेस्ट को, स्थानीय JVM पर
android.jarफ़ाइल के ऐसे खास वर्शन के ख़िलाफ़ चलाने की सुविधा चालू की गई है जो मॉक करने वाले लोकप्रिय फ़्रेमवर्क के साथ काम करता है. जैसे, Mockito. - ऐप्लिकेशन के किसी वर्शन का इस्तेमाल करते समय, नए टेस्ट टास्क
testDebug,testRelease, औरtestMyFlavorDebugजोड़े गए. - सोर्स फ़ोल्डर जोड़े गए हैं जिन्हें यूनिट टेस्ट के तौर पर पहचाना जाता है:
src/test/java/,src/testDebug/java/,src/testMyFlavor/java/. build.gradleफ़ाइल में नए कॉन्फ़िगरेशन जोड़े गए हैं. इनका इस्तेमाल, सिर्फ़ टेस्ट के लिए इस्तेमाल की जाने वाली डिपेंडेंसी का एलान करने के लिए किया जाता है. उदाहरण के लिए,testCompile 'junit:junit:4.11',testMyFlavorCompile 'some:library:1.0'.ध्यान दें: सिर्फ़ टेस्ट के लिए इस्तेमाल की जाने वाली डिपेंडेंसी, Jack (Java Android Compiler Kit) के साथ काम नहीं करती हैं.
- मॉक किए जा सकने वाले android.jar के व्यवहार को कंट्रोल करने के लिए,
android.testOptions.unitTests.returnDefaultValuesविकल्प जोड़ा गया.
- यूनिट टेस्ट को, स्थानीय JVM पर
- टेस्ट टास्क के नामों में,
Testकी जगहAndroidTestका इस्तेमाल किया गया है. उदाहरण के लिए, theassembleDebugTestटास्क अबassembleDebugAndroidTestटास्क है. यूनिट टेस्ट टास्क के नाम में अब भीUnitTestशामिल है. उदाहरण के लिए,assembleDebugUnitTest. - ProGuard कॉन्फ़िगरेशन फ़ाइलों में बदलाव किया गया है, ताकि वे टेस्ट APK पर लागू न हों. अगर कोड को छोटा करने की सुविधा चालू है, तो ProGuard टेस्ट APK को प्रोसेस करता है और सिर्फ़ उस मैपिंग फ़ाइल को लागू करता है जो मुख्य APK को छोटा करते समय जनरेट होती है.
- डिपेंडेंसी मैनेजमेंट को अपडेट किया गया है
providedऔरpackageस्कोप का इस्तेमाल करने से जुड़ी समस्याएं ठीक की गईं.ध्यान दें: ये स्कोप, AAR (Android ARchive) पैकेज के साथ काम नहीं करते. साथ ही, इनकी वजह से AAR पैकेज वाला बिल्ड फ़ेल हो जाता है.
- डिपेंडेंसी रिज़ॉल्यूशन में बदलाव किया गया है, ताकि टेस्ट किए जा रहे ऐप्लिकेशन और टेस्ट ऐप्लिकेशन की डिपेंडेंसी की तुलना की जा सके. अगर दोनों ऐप्लिकेशन के लिए एक ही वर्शन वाला कोई आर्टफ़ैक्ट मिलता है, तो उसे टेस्ट ऐप्लिकेशन में शामिल नहीं किया जाता. साथ ही, उसे सिर्फ़ टेस्ट किए जा रहे ऐप्लिकेशन के साथ पैकेज किया जाता है. अगर दोनों ऐप्लिकेशन के लिए अलग-अलग वर्शन वाला कोई आर्टफ़ैक्ट मिलता है, तो बिल्ड फ़ेल हो जाता है.
- संसाधन मर्ज करने वाले टूल में,
anyDpiरिसॉर्स क्वालीफ़ायर के लिए सहायता जोड़ी गई. - Android के ज़्यादा मॉड्यूल वाले प्रोजेक्ट के लिए, आईडीई सिंक करने की रफ़्तार और आकलन करने की प्रोसेस को बेहतर बनाया गया है.
- यूनिट टेस्ट के लिए नई सहायता जोड़ी गई
| सबसे पुराना वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | ज़्यादा जानकारी के लिए, Gradle को अपडेट करने का तरीका देखें. |
| एसडीके बिल्ड टूल | 21.1.1 | 21.1.1 | एसडीके बिल्ड टूल को इंस्टॉल करें या कॉन्फ़िगर करें. |