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

डिपेंडेंसी:
कम से कम वर्शन डिफ़ॉल्ट वर्शन नोट
Gradle 2.2.1 2.2.1 ज़्यादा जानने के लिए, Gradle को अपडेट करने का तरीका देखें.
एसडीके बिल्ड टूल 21.1.1 21.1.1 एसडीके बिल्ड टूल इंस्टॉल करें या कॉन्फ़िगर करें.
सामान्य नोट:
  • यूनिट टेस्ट के लिए नई सुविधा जोड़ी गई
    • स्थानीय जेवीएम पर चलाने के लिए, यूनिट टेस्ट चालू किए गए हैं. ये टेस्ट, 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) के साथ काम नहीं करती हैं.

    • ऐंड्रॉइड के mockable android.jar के व्यवहार को कंट्रोल करने के लिए, android.testOptions.unitTests.returnDefaultValues विकल्प जोड़ा गया.
  • टेस्ट टास्क के नामों में मौजूद Test को AndroidTest से बदल दिया गया है. उदाहरण के लिए, assembleDebugTest टास्क अब assembleDebugAndroidTest टास्क बन गया है. यूनिट टेस्ट टास्क के नाम में अब भी UnitTest मौजूद है. उदाहरण के लिए, assembleDebugUnitTest.
  • ProGuard कॉन्फ़िगरेशन फ़ाइलों में बदलाव किया गया है, ताकि वे अब टेस्ट APK पर लागू न हों. अगर कोड छोटा करने की सुविधा चालू है, तो ProGuard, टेस्ट APK को प्रोसेस करता है. साथ ही, सिर्फ़ उस मैपिंग फ़ाइल को लागू करता है जो मुख्य APK के कोड को छोटा करते समय जनरेट होती है.
  • डिपेंडेंसी मैनेज करने की सुविधा अपडेट की गई
    • provided और package स्कोप का इस्तेमाल करने से जुड़ी समस्याएं ठीक की गईं.

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

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