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

การนําเข้าโปรเจ็กต์ทํางานพร้อมกัน

ตอนนี้ 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

ตั้งแต่ปลั๊กอิน 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)) ก่อนงาน '...' เสร็จสมบูรณ์"