Gradle के लिए Android प्लग इन, रिविज़न 1.1.0 (फ़रवरी 2015)

डिपेंडेंसी:
कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 2.2.1 2.2.1 ज़्यादा जानने के लिए, Gradle को अपडेट करना लेख पढ़ें.
SDK टूल के लिए बिल्ड टूल 21.1.1 21.1.1 SDK Build Tools को इंस्टॉल या कॉन्फ़िगर करें.
सामान्य जानकारी:
  • यूनिट टेस्ट के लिए नई सुविधा जोड़ी गई
    • 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 विकल्प जोड़ा गया.
  • जांच के टास्क के नामों में Test को AndroidTest से बदला गया. उदाहरण के लिए, assembleDebugTest टास्क अब assembleDebugAndroidTest टास्क हो गया है. यूनिट टेस्ट टास्क के नाम में अब भी UnitTest है, जैसे कि assembleDebugUnitTest.
  • बदली गई ProGuard कॉन्फ़िगरेशन फ़ाइलें, अब टेस्ट APK पर लागू नहीं होंगी. अगर छोटा करने की सुविधा चालू है, तो ProGuard, टेस्ट APK को प्रोसेस करता है और सिर्फ़ उस मैपिंग फ़ाइल को लागू करता है जो मुख्य APK को छोटा करते समय जनरेट होती है.
  • डिपेंडेंसी मैनेजमेंट को अपडेट किया गया
    • provided और package स्कोप का इस्तेमाल करने से जुड़ी समस्याएं ठीक की गईं.

      ध्यान दें: ये स्कोप, AAR (Android ARchive) पैकेज के साथ काम नहीं करते. साथ ही, इनकी वजह से AAR पैकेज के साथ बिल्ड नहीं हो पाता.

    • टेस्ट किए जा रहे ऐप्लिकेशन और टेस्ट ऐप्लिकेशन की डिपेंडेंसी की तुलना करने के लिए, डिपेंडेंसी रिज़ॉल्यूशन को बदला गया है. अगर दोनों ऐप्लिकेशन के लिए एक ही वर्शन का आर्टफ़ैक्ट मिलता है, तो उसे टेस्ट ऐप्लिकेशन में शामिल नहीं किया जाता है. साथ ही, उसे सिर्फ़ टेस्ट किए जा रहे ऐप्लिकेशन के साथ पैकेज किया जाता है. अगर दोनों ऐप्लिकेशन के लिए, अलग-अलग वर्शन वाला आर्टफ़ैक्ट मिलता है, तो बिल्ड पूरा नहीं होता.
  • रिसॉर्स मर्ज करने की सुविधा में, anyDpi रिसॉर्स क्वालीफ़ायर के लिए सहायता जोड़ी गई.
  • Android के मॉड्यूल की बड़ी संख्या वाले प्रोजेक्ट के लिए, बेहतर आकलन और आईडीई सिंक करने की स्पीड.