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