ปลั๊กอิน Android Gradle 2.0.0 (เมษายน 2016)
- ทรัพยากร Dependency:
- ใหม่:
-
- เปิดใช้ Instant Run โดย รองรับการแทรกไบต์โค้ด และส่งการอัปเดตโค้ดและทรัพยากรไปยัง แอปที่กำลังทำงานในโปรแกรมจำลองหรืออุปกรณ์จริง
- เพิ่มการรองรับบิวด์แบบเพิ่มส่วน แม้ว่าแอปจะไม่ได้ทำงานอยู่ก็ตาม เวลาในการบิวด์แบบเต็มจะลดลงโดยการส่งการเปลี่ยนแปลงแบบเพิ่มส่วนผ่าน Android Debug Bridge ไปยัง อุปกรณ์ที่เชื่อมต่อ
- เพิ่ม
maxProcessCountเพื่อควบคุมจำนวนกระบวนการ dex ของ Worker ที่สามารถ สร้างขึ้นพร้อมกันได้ โค้ดต่อไปนี้ในไฟล์ระดับโมดูลbuild.gradleจะตั้งค่าจำนวนกระบวนการพร้อมกันสูงสุด เป็น 4:ดึงดูด
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- เพิ่มตัวลดขนาดโค้ดแบบทดลองเพื่อรองรับกระบวนการแปลงเป็นไฟล์ .dex และลดการทำ re-dexing ของทรัพยากร Dependency ซึ่ง Proguard ไม่รองรับ ซึ่งจะช่วยเพิ่มความเร็วในการบิลด์ของตัวแปรบิลด์การแก้ไขข้อบกพร่อง เนื่องจากตัวลดขนาดแบบทดลองไม่
รองรับการเพิ่มประสิทธิภาพและการทำให้โค้ดอ่านยาก คุณจึงควรเปิดใช้ Proguard สำหรับบิวด์เวอร์ชันที่เผยแพร่ หากต้องการเปิดใช้ตัวลดขนาดแบบทดลองสำหรับบิวด์สำหรับดีบัก ให้เพิ่ม
โค้ดต่อไปนี้ลงในไฟล์ระดับโมดูล
build.gradleดึงดูด
android { ... buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true // this is a default setting } } }
Kotlin
android { ... buildTypes { getByName("debug") { minifyEnabled = true useProguard = false } getByName("release") { minifyEnabled = true useProguard = true // this is a default setting } } }
- เพิ่มการรองรับการบันทึกและปรับปรุงประสิทธิภาพสำหรับตัวลดขนาดทรัพยากร
ตอนนี้ตัวลดขนาดทรัพยากรจะบันทึกการดำเนินการทั้งหมดลงใน
resources.txtไฟล์ซึ่งอยู่ในโฟลเดอร์เดียวกับไฟล์บันทึกของ Proguard
- ลักษณะการทำงานที่เปลี่ยนแปลงไป
-
- เมื่อตั้งค่า
minSdkVersionเป็น 18 ขึ้นไป การลงนาม APK จะใช้ SHA256 - ตอนนี้คีย์ DSA และ ECDSA สามารถลงนามแพ็กเกจ APK ได้แล้ว
หมายเหตุ: ผู้ให้บริการ Android Keystore ไม่รองรับคีย์ DSA ใน Android 6.0 (ระดับ API 23) ขึ้นไปอีกต่อไป
- เมื่อตั้งค่า
- ปัญหาที่แก้ไขแล้ว
-
- แก้ไขปัญหาที่ทำให้เกิดทรัพยากร Dependency AAR ที่ซ้ำกันในการกำหนดค่าบิวด์ทั้งสำหรับการทดสอบและหลัก
| เวอร์ชันขั้นต่ำ | เวอร์ชันเริ่มต้น | หมายเหตุ | |
|---|---|---|---|
| Gradle | 2.10 | 2.10 | ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle |
| เครื่องมือสร้าง SDK | 21.1.1 | 21.1.1 | ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK |