ปลั๊กอิน 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 (AAPT) ที่กำหนดเอง ในไฟล์
build.gradle
เช่นandroid { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- เพิ่มการรองรับ
โมดูล APK ทดสอบเป็นโมดูลทดสอบแยกต่างหาก โดยใช้พร็อพเพอร์ตี้
targetProjectPath
และtargetVariant
เพื่อตั้งค่าเส้นทาง APK และตัวแปรเป้าหมายหมายเหตุ: โมดูล APK ทดสอบไม่รองรับ Product Flavors และกำหนดเป้าหมายได้เฉพาะตัวแปรเดียว นอกจากนี้ ระบบยังไม่รองรับ Jacoco
- เพิ่มการตรวจสอบชื่อทรัพยากรก่อนผสานทรัพยากร
- เมื่อสร้างแพ็กเกจ AAR (Android ARchive) สำหรับโมดูลไลบรารี อย่าระบุตัวยึดตำแหน่งอัตโนมัติ
@{applicationId}
ในการตั้งค่าการผสานไฟล์ Manifest ให้ใช้ตัวยึดตำแหน่งอื่นแทน เช่น@{libApplicationId}
และ ระบุค่าสำหรับตัวยึดตำแหน่งนั้นหากต้องการรวมรหัสแอปพลิเคชันไว้ในคลังที่เก็บถาวร