ปลั๊กอิน Android สำหรับ Gradle ฉบับแก้ไข 1.3.0 (กรกฎาคม 2015)
การขึ้นต่อกัน:
เวอร์ชันต่ำสุด | เวอร์ชันเริ่มต้น | หมายเหตุ | |
---|---|---|---|
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
เพื่อตรวจสอบชุดแหล่งที่มาทั้งหมดที่ใช้ได้ - ปรับปรุงการรองรับการทดสอบหน่วยเพื่อจดจำโฟลเดอร์แหล่งที่มาของตัวแปรหลายรูปแบบและ
ตัวแปรการสร้าง ตัวอย่างเช่น หากต้องการทดสอบแอปที่มีหลายเวอร์ชัน
flavor1
และflavorA
ด้วยประเภทบิลด์Debug
ชุดแหล่งที่มาของการทดสอบจะเป็นดังนี้- ทดสอบ
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
การทดสอบ Android รู้จักโฟลเดอร์แหล่งที่มาหลายเวอร์ชันอยู่แล้ว
- ปรับปรุงการรองรับการทดสอบหน่วยเพื่อดำเนินการต่อไปนี้
- เรียกใช้
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}
และระบุค่าสําหรับตัวยึดตําแหน่งนั้นหากต้องการรวมรหัสแอปพลิเคชันในคลังไฟล์เก็บถาวร