ปลั๊กอิน 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 Upgrade Assistant มีรายงานหลังการอัปเกรดแล้ว รายงานนี้จะอธิบายขั้นตอนที่ดำเนินการเสร็จแล้ว และระบุว่าการอัปเกรดสำเร็จหรือไม่ นอกจากนี้ยังมีฟังก์ชันให้ย้อนกลับการเปลี่ยนแปลงที่ผู้ช่วยการอัปเกรดทำไว้ หากพบปัญหาในการสร้างหรือทดสอบโปรเจ็กต์หลังการอัปเกรด

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

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

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

AGP จะมาพร้อมกับไบต์โค้ด JVM 11 โดยเริ่มจากปลั๊กอิน Android Gradle เวอร์ชัน 7.4.0-alpha04 ซึ่งหมายความว่าหากคุณคอมไพล์กับ 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 ใช้งานไม่ได้โดยแสดงข้อความ "Querying the mapped value of map(provider(java.util.Set)) before task '...' has completed is ไม่รองรับ"