ปลั๊กอิน Android Gradle 7.4.0 (ม.ค. 2023)

ปลั๊กอิน Android Gradle 7.4.0 เป็นรุ่นหลักที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย

ความเข้ากันได้

เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 7.5 7.5 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 30.0.3 30.0.3 ติดตั้งหรือกำหนดค่าเครื่องมือสร้าง SDK
NDK ไม่มี 23.1.7779620 ติดตั้งหรือกำหนดค่า NDK เวอร์ชันอื่น
JDK 11 11 ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าเวอร์ชัน JDK

รายงานหลังการอัปเกรดและฟังก์ชันการย้อนกลับของ AGP Upgrade Assistant

ตอนนี้ผู้ช่วยการอัปเกรด AGP มีรายงานหลังการอัปเกรดแล้ว รายงานนี้ อธิบายขั้นตอนที่ดำเนินการเสร็จแล้ว และระบุว่าการอัปเกรดสำเร็จหรือไม่ นอกจากนี้ ยังรวมถึงการดำเนินการเพื่อเปลี่ยนกลับการเปลี่ยนแปลงที่ผู้ช่วยอัปเกรดทำไว้ด้วย ในกรณีที่เกิดปัญหาในการสร้างหรือทดสอบโปรเจ็กต์หลังการอัปเกรด

การนำเข้าโปรเจ็กต์จะทำงานแบบคู่ขนาน

ตอนนี้ IDE ของ Studio จะนำเข้าโปรเจ็กต์แบบขนานเมื่อคุณใช้ Gradle 7.4.2 ขึ้นไปและ Android Gradle Plugin 7.2.0 ขึ้นไป กล่าวคือ เมื่อ Android Studio เรียกใช้การซิงค์ Gradle ระบบจะสร้างข้อมูลที่อธิบายโปรเจ็กต์ที่รวมอยู่ ในการบิลด์ของคุณแบบคู่ขนาน ซึ่งมักจะช่วยเร่งกระบวนการซิงค์ ให้เร็วขึ้น โดยเฉพาะอย่างยิ่งสำหรับโปรเจ็กต์ขนาดใหญ่ การทดสอบประสิทธิภาพแสดงให้เห็นว่าเวลาที่ใช้ ในการสร้างโมเดล Gradle สำหรับโปรเจ็กต์ขนาดใหญ่มาก (มีโปรเจ็กต์ย่อย Gradle 3,500 รายการ) ลดลง 50% จาก 10 นาทีเหลือ 5 นาที

ปลั๊กอิน Android Gradle กำหนดเป้าหมายเป็นไบต์โค้ด JVM 11

ตั้งแต่ปลั๊กอิน Android Gradle 7.4.0-alpha04 เป็นต้นไป AGP จะมาพร้อมกับ JVM 11 bytecode ซึ่งหมายความว่าหากคอมไพล์กับ AGP หรือเขียนการตรวจสอบ Lint ที่กำหนดเอง คุณจะต้องเริ่มกำหนดเป้าหมายเป็นไบต์โค้ด JVM 11 วิธีหนึ่งในการทำเช่นนี้ คือการรวมข้อมูลต่อไปนี้ไว้ในไฟล์ build.gradle ระดับโมดูล

sourceCompatibility = "11"
targetCompatibility = "11"

การเผยแพร่แพตช์

ต่อไปนี้คือรายการการเผยแพร่แพตช์สำหรับปลั๊กอิน Android Gradle 7.4

ปลั๊กอิน Android Gradle 7.4.1 (กุมภาพันธ์ 2023)

การอัปเดตเล็กๆ น้อยๆ นี้มีการแก้ไขข้อบกพร่องต่อไปนี้

ปัญหาที่แก้ไขแล้ว
ย้ายข้อมูลจากพร็อพเพอร์ตี้ destination ไปยังพร็อพเพอร์ตี้ outputLocation เพื่อแก้ไขคำเตือนการเลิกใช้งาน และเตรียมพร้อมสำหรับ Gradle 9.0
AGP 7.4.0-rc01 ทำให้ Variant API หยุดทำงานโดยมีข้อความว่า "ไม่รองรับการค้นหาค่าที่แมปของ map(provider(java.util.Set)) ก่อนที่งาน '...' จะเสร็จสมบูรณ์"