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

การขึ้นต่อกัน
เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 2.2.1 2.2.1 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 21.1.1 21.1.1 ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK
หมายเหตุทั่วไป
  • เพิ่มการรองรับการทดสอบหน่วยใหม่
    • เปิดใช้การทดสอบ หน่วยเพื่อเรียกใช้ใน JVM ในเครื่องกับandroid.jar เวอร์ชันพิเศษ ที่เข้ากันได้กับเฟรมเวิร์กการจำลองยอดนิยม เช่น Mockito
    • เพิ่มงานทดสอบใหม่ testDebug, testRelease และ testMyFlavorDebug เมื่อใช้ Product Flavor
    • เพิ่มโฟลเดอร์แหล่งข้อมูลใหม่ที่ระบบรู้จักว่าเป็นการทดสอบหน่วย 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เปลี่ยนเป็นassembleDebugTestงานassembleDebugAndroidTestแล้ว งานทดสอบหน่วย ยังคงมี UnitTest ในชื่องาน เช่น assembleDebugUnitTest
  • แก้ไขไฟล์การกำหนดค่า ProGuard เพื่อไม่ให้มีผลกับ APK ทดสอบอีกต่อไป หากเปิดใช้ การลดขนาด ProGuard จะประมวลผล APK ของการทดสอบและ ใช้เฉพาะไฟล์การแมปที่สร้างขึ้นเมื่อลดขนาด APK หลัก
  • การจัดการการขึ้นต่อกันที่อัปเดต
    • แก้ไขปัญหาการใช้ขอบเขต provided และ package

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

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