ปลั๊กอิน Android สำหรับ Gradle ฉบับแก้ไข 1.1.0 (กุมภาพันธ์ 2015)

Dependency
เวอร์ชันต่ำสุด เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 2.2.1 2.2.1 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 21.1.1 21.1.1 ติดตั้งหรือกําหนดค่าเครื่องมือสร้าง SDK
หมายเหตุทั่วไป
  • เพิ่มการรองรับการทดสอบหน่วยใหม่
    • เปิดใช้การทดสอบ 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.testOptions.unitTests.returnDefaultValues เพื่อควบคุมลักษณะการทํางานของ android.jar ที่จำลองได้
  • แทนที่ Test ในชื่องานทดสอบด้วย AndroidTest ตัวอย่างเช่น งาน assembleDebugTest เปลี่ยนเป็นงาน assembleDebugAndroidTest งานทดสอบหน่วยยังคงมี UnitTest ในชื่องาน เช่น assembleDebugUnitTest
  • แก้ไขไฟล์การกำหนดค่า ProGuard เพื่อไม่ให้ใช้กับ APK ทดสอบอีกต่อไป หากเปิดใช้การลดขนาด ProGuard จะประมวลผล APK ทดสอบและใช้เฉพาะไฟล์การแมปที่สร้างขึ้นเมื่อลดขนาด APK หลัก
  • การจัดการทรัพยากร Dependencies ที่อัปเดต
    • แก้ไขปัญหาเกี่ยวกับขอบเขต provided และ package

      หมายเหตุ: ขอบเขตเหล่านี้ใช้ร่วมกับแพ็กเกจ AAR (Android ARchive) ไม่ได้และทำให้บิลด์ด้วยแพ็กเกจ AAR ล้มเหลว

    • แก้ไขการแก้ไขข้อกำหนดในการเปรียบเทียบข้อกำหนดของแอปที่อยู่ระหว่างการทดสอบกับแอปทดสอบ หากพบอาร์ติแฟกต์ที่มีเวอร์ชันเดียวกันสำหรับทั้ง 2 แอป ระบบจะไม่รวมอาร์ติแฟกต์นั้นไว้ในแอปทดสอบและจะรวมไว้ในแอปที่อยู่ระหว่างการทดสอบเท่านั้น หากพบอาร์ติแฟกต์ที่มีเวอร์ชันต่างกันสําหรับทั้ง 2 แอป การสร้างจะล้มเหลว
  • เพิ่มการรองรับ anyDpi ตัวระบุทรัพยากรในเครื่องมือผสานทรัพยากร
  • ปรับปรุงความเร็วในการประเมินและการซิงค์ IDE สำหรับโปรเจ็กต์ที่มีโมดูล Android จํานวนมาก