ปลั๊กอิน Android สำหรับ Gradle ฉบับแก้ไข 1.1.0 (กุมภาพันธ์ 2015)
- การขึ้นต่อกัน
- หมายเหตุทั่วไป
-
- เพิ่มการรองรับการทดสอบหน่วยใหม่
- เปิดใช้การทดสอบ
หน่วยเพื่อเรียกใช้ใน 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 ที่จำลองได้
- เปิดใช้การทดสอบ
หน่วยเพื่อเรียกใช้ใน JVM ในเครื่องกับ
- แทนที่
Test
ในชื่องานทดสอบด้วยAndroidTest
เช่น ตอนนี้assembleDebugTest
งานassembleDebugAndroidTest
เปลี่ยนเป็นassembleDebugTest
งานassembleDebugAndroidTest
แล้ว งานทดสอบหน่วย ยังคงมีUnitTest
ในชื่องาน เช่นassembleDebugUnitTest
- แก้ไขไฟล์การกำหนดค่า ProGuard เพื่อไม่ให้มีผลกับ APK ทดสอบอีกต่อไป หากเปิดใช้ การลดขนาด ProGuard จะประมวลผล APK ของการทดสอบและ ใช้เฉพาะไฟล์การแมปที่สร้างขึ้นเมื่อลดขนาด APK หลัก
- การจัดการการขึ้นต่อกันที่อัปเดต
- แก้ไขปัญหาการใช้ขอบเขต
provided
และpackage
หมายเหตุ: ขอบเขตเหล่านี้ใช้ร่วมกับแพ็กเกจ AAR (Android ARchive) ไม่ได้ และจะทำให้บิลด์ที่มีแพ็กเกจ AAR ล้มเหลว
- แก้ไขการแก้ปัญหาการอ้างอิงเพื่อเปรียบเทียบการอ้างอิงของ แอปที่อยู่ระหว่างทดสอบและแอปทดสอบ หากพบอาร์ติแฟกต์ที่มี เวอร์ชันเดียวกันสำหรับทั้ง 2 แอป ระบบจะไม่รวมอาร์ติแฟกต์นั้นไว้กับ แอปทดสอบและจะแพ็กเกจเฉพาะกับแอปที่อยู่ระหว่างทดสอบเท่านั้น หาก พบอาร์ติแฟกต์ที่มีเวอร์ชันต่างกันสำหรับทั้ง 2 แอป บิลด์จะล้มเหลว
- แก้ไขปัญหาการใช้ขอบเขต
- เพิ่มการรองรับ
anyDpi
ตัวระบุ ทรัพยากรในการผสานทรัพยากร - ปรับปรุงความเร็วในการประเมินและการซิงค์ IDE สำหรับโปรเจ็กต์ที่มีโมดูล Android จำนวนมาก
- เพิ่มการรองรับการทดสอบหน่วยใหม่
เวอร์ชันขั้นต่ำ | เวอร์ชันเริ่มต้น | หมายเหตุ | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle |
เครื่องมือสร้าง SDK | 21.1.1 | 21.1.1 | ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK |