Gradle के लिए Android प्लग इन, वर्शन 1.1.0 (फ़रवरी 2015)
- डिपेंडेंसी:
- सामान्य नोट:
-
- यूनिट टेस्ट के लिए नई सुविधा जोड़ी गई
- स्थानीय जेवीएम पर
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) के साथ काम नहीं करती हैं.
- ऐंड्रॉइड के jar फ़ाइल को मॉक करने की सुविधा के व्यवहार को कंट्रोल करने के लिए,
android.testOptions.unitTests.returnDefaultValues
विकल्प जोड़ा गया.
- स्थानीय जेवीएम पर
- टेस्ट टास्क के नामों में मौजूद
Test
कोAndroidTest
से बदल दिया गया है. उदाहरण के लिए,assembleDebugTest
टास्क अबassembleDebugAndroidTest
टास्क बन गया है. यूनिट टेस्ट टास्क के नाम में अब भीUnitTest
मौजूद है. उदाहरण के लिए,assembleDebugUnitTest
. - ProGuard कॉन्फ़िगरेशन फ़ाइलों में बदलाव किया गया है, ताकि वे अब टेस्ट APK पर लागू न हों. अगर कोड छोटा करने की सुविधा चालू है, तो ProGuard, टेस्ट APK को प्रोसेस करता है. साथ ही, सिर्फ़ उस मैपिंग फ़ाइल को लागू करता है जो मुख्य APK के कोड को छोटा करते समय जनरेट होती है.
- डिपेंडेंसी मैनेज करने की सुविधा अपडेट की गई
provided
औरpackage
स्कोप का इस्तेमाल करने से जुड़ी समस्याएं ठीक की गईं.ध्यान दें: ये स्कोप, एएआर (Android ARchive) पैकेज के साथ काम नहीं करते. साथ ही, इनकी वजह से एएआर पैकेज वाली बिल्ड प्रोसेस पूरी नहीं हो पाती.
- टेस्ट किए जा रहे ऐप्लिकेशन और टेस्ट ऐप्लिकेशन की डिपेंडेंसी की तुलना करने के लिए, डिपेंडेंसी रिज़ॉल्यूशन में बदलाव किया गया है. अगर दोनों ऐप्लिकेशन के लिए एक ही वर्शन वाला आर्टफ़ैक्ट मिलता है, तो उसे टेस्ट ऐप्लिकेशन में शामिल नहीं किया जाता है. साथ ही, उसे सिर्फ़ टेस्ट किए जा रहे ऐप्लिकेशन के साथ पैकेज किया जाता है. अगर दोनों ऐप्लिकेशन के लिए, अलग-अलग वर्शन वाला कोई आर्टफ़ैक्ट मिलता है, तो बिल्ड नहीं हो पाएगा.
- संसाधन मर्ज करने की सुविधा में,
anyDpi
संसाधन क्वालीफ़ायर के लिए सहायता जोड़ी गई. - Android के ज़्यादा मॉड्यूल वाले प्रोजेक्ट के लिए, आईडीई सिंक करने की स्पीड और आकलन को बेहतर बनाया गया है.
- यूनिट टेस्ट के लिए नई सुविधा जोड़ी गई
कम से कम वर्शन | डिफ़ॉल्ट वर्शन | नोट | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें. |
एसडीके बिल्ड टूल | 21.1.1 | 21.1.1 | एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें. |