ปลั๊กอิน Android สำหรับ Gradle เวอร์ชัน 1.1.0 (กุมภาพันธ์ 2015)

การขึ้นต่อกัน:
เวอร์ชันต่ำสุด เวอร์ชันเริ่มต้น หมายเหตุ
เกรเดิล 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 แล้ว สำหรับการประกาศทรัพยากร Dependency สำหรับการทดสอบเท่านั้น เช่น testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'

      หมายเหตุ: ทรัพยากร Dependency สำหรับการทดสอบเท่านั้น เข้ากันไม่ได้กับ Jack (Java Android Compiler Kit)

    • เพิ่ม android.testOptions.unitTests.returnDefaultValues ตัวเลือกในการควบคุมลักษณะการทำงานของ android.jar ที่จำลองได้
  • แทนที่ Test ในชื่องานทดสอบด้วย AndroidTest ตัวอย่างเช่น พารามิเตอร์ ตอนนี้งาน assembleDebugTest แล้ว assembleDebugAndroidTest งาน งานทดสอบหน่วย ยังมี UnitTest อยู่ในชื่องาน ตัวอย่างเช่น assembleDebugUnitTest
  • ProGuard ที่มีการแก้ไข ไฟล์การกำหนดค่าจะไม่มีผลกับ APK ทดสอบอีกต่อไป ถ้า เปิดใช้การลดขนาด ProGuard จะประมวลผล APK ทดสอบและ จะใช้เฉพาะไฟล์การแมปที่สร้างขึ้นเมื่อลดขนาด APK หลัก
  • อัปเดตการจัดการทรัพยากร Dependency แล้ว
    • แก้ไขปัญหาเมื่อใช้ provided และ package ขอบเขต

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

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