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

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

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

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