ปลั๊กอิน Android สำหรับ Gradle ฉบับแก้ไข 1.3.0 (กรกฎาคม 2015)
ทรัพยากร Dependency
| เวอร์ชันขั้นต่ำ | เวอร์ชันเริ่มต้น | หมายเหตุ | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle |
| เครื่องมือสร้าง SDK | 21.1.1 | 21.1.1 | ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK |
หมายเหตุทั่วไป
-
เพิ่มการรองรับพร็อพเพอร์ตี้
com.android.build.threadPoolSizeเพื่อควบคุมขนาดพูลเธรดของงานAndroidจาก ไฟล์gradle.propertiesหรือบรรทัดคำสั่ง ตัวอย่างต่อไปนี้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น 4-Pcom.android.build.threadPoolSize=4 - ตั้งค่าลักษณะการทำงานเริ่มต้นของบิลด์เพื่อยกเว้นไฟล์
LICENSEและLICENSE.txtจาก APK หากต้องการรวมไฟล์เหล่านี้ไว้ใน APK ให้นำไฟล์เหล่านี้ออกจากพร็อพเพอร์ตี้packagingOptions.excludesในไฟล์build.gradleเช่นandroid { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- เพิ่มงาน
sourceSetsเพื่อตรวจสอบชุดซอร์สทั้งหมดที่ใช้ได้ - การรองรับการทำ Unit Test ได้รับการปรับปรุงเพื่อจดจำโฟลเดอร์แหล่งที่มาของหลายเวอร์ชันและตัวแปรบิลด์ ตัวอย่างเช่น หากต้องการทดสอบแอปที่มีหลายเวอร์ชัน
flavor1และflavorAที่มีประเภทบิลด์เป็นDebugชุดซอร์สของการทดสอบจะเป็นดังนี้- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
การทดสอบ Android จดจำโฟลเดอร์แหล่งที่มาของแอปที่มีหลายเวอร์ชันได้อยู่แล้ว
- ปรับปรุงการรองรับการทำ Unit Test เพื่อทำสิ่งต่อไปนี้
- เรียกใช้
javacในแหล่งที่มาหลักและแหล่งที่มาทดสอบ แม้ว่าจะตั้งค่าพร็อพเพอร์ตี้useJackเป็นtrueในไฟล์บิลด์ก็ตาม - รู้จักทรัพยากร Dependency อย่างถูกต้องสำหรับบิลด์แต่ละประเภท
- เรียกใช้
- เพิ่มการรองรับการระบุอาร์กิวเมนต์ของโปรแกรมเรียกใช้การทดสอบการวัดคุมจากบรรทัดคำสั่ง
เช่น
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB เพิ่มการรองรับพารามิเตอร์เพิ่มเติมของ Android Asset Packaging Tool (AAPT) ที่กำหนดเอง ในไฟล์
build.gradleเช่นandroid { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- เพิ่มการรองรับ
โมดูล APK ทดสอบเป็นโมดูลทดสอบแยกต่างหาก โดยใช้พร็อพเพอร์ตี้
targetProjectPathและtargetVariantเพื่อตั้งค่าเส้นทาง APK และตัวแปรเป้าหมายหมายเหตุ: โมดูล APK ทดสอบไม่รองรับเวอร์ชันต่างๆ ของผลิตภัณฑ์และกำหนดเป้าหมายได้เฉพาะตัวแปรเดียว นอกจากนี้ ระบบยังไม่รองรับ Jacoco
- เพิ่มการตรวจสอบชื่อทรัพยากรก่อนผสานทรัพยากร
- เมื่อสร้างแพ็กเกจ AAR (Android ARchive) สำหรับโมดูลไลบรารี อย่าระบุตัวยึดตำแหน่งอัตโนมัติ
@{applicationId}ในการตั้งค่าการผสานไฟล์ Manifest ให้ใช้ตัวยึดตำแหน่งอื่นแทน เช่น@{libApplicationId}และ ระบุค่าสำหรับตัวยึดตำแหน่งนั้นหากต้องการรวมรหัสแอปพลิเคชันไว้ในคลังที่เก็บถาวร