ปลั๊กอิน Android Gradle 2.0.0 (เมษายน 2016)
- การขึ้นต่อกัน
- ใหม่:
-
- เปิดใช้ Instant Run โดย รองรับการแทรกไบต์โค้ด และการพุชการอัปเดตโค้ดและทรัพยากรไปยัง แอปที่กําลังทํางานในโปรแกรมจําลองหรืออุปกรณ์จริง
- เพิ่มการรองรับการสร้างที่เพิ่มขึ้น แม้ว่าแอปจะไม่ได้ทำงานอยู่ก็ตาม เราได้ปรับปรุงเวลาในการสร้างทั้งหมดโดยการพุชการเปลี่ยนแปลงที่เพิ่มขึ้นผ่าน Android Debug Bridge ไปยัง อุปกรณ์ที่เชื่อมต่อ
- เพิ่ม
maxProcessCount
เพื่อควบคุมจำนวนกระบวนการ DEX ของ Worker ที่สามารถ สร้างพร้อมกันได้ โค้ดต่อไปนี้ในไฟล์ระดับโมดูลbuild.gradle
จะกำหนดจำนวนสูงสุดของกระบวนการที่ทำงานพร้อมกัน เป็น 4Groovy
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
Kotlin
android { ... dexOptions { maxProcessCount = 4 // this is the default value } }
- เพิ่มเครื่องมือลดขนาดโค้ดเวอร์ชันทดลองเพื่อรองรับการดำเนินการ pre-dexing และลดการดำเนินการ re-dexing
ของทรัพยากร Dependency ซึ่ง Proguard ไม่รองรับ ซึ่งจะช่วยปรับปรุงความเร็วในการบิลด์ของตัวแปรบิลด์สำหรับดีบัก เนื่องจากตัวลดขนาดเวอร์ชันทดลองไม่รองรับการเพิ่มประสิทธิภาพและการปิดบัง คุณจึงควรเปิดใช้ Proguard สำหรับบิลด์รุ่นที่เผยแพร่ หากต้องการเปิดใช้ Shrinker เวอร์ชันทดลองสำหรับการสร้างดีบัก ให้เพิ่ม
โค้ดต่อไปนี้ลงในไฟล์
build.gradle
ระดับโมดูลGroovy
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) ขึ้นไปอีกต่อไป
- เมื่อตั้งค่า
- ปัญหาที่แก้ไขแล้ว
-
- แก้ไขปัญหาที่ทำให้เกิดการขึ้นต่อกันของ AAR ที่ซ้ำกันทั้งใน การกำหนดค่าการทดสอบและการกำหนดค่าบิลด์หลัก
เวอร์ชันขั้นต่ำ | เวอร์ชันเริ่มต้น | หมายเหตุ | |
---|---|---|---|
Gradle | 2.10 | 2.10 | ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle |
เครื่องมือสร้าง SDK | 21.1.1 | 21.1.1 | ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK |