ปลั๊กอิน Android Gradle 8.10.0 (พฤษภาคม 2025)

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

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

ระดับ API สูงสุดที่ปลั๊กอิน Android Gradle เวอร์ชัน 8.10 รองรับคือระดับ API 36 และข้อมูลความเข้ากันได้อื่นๆ มีดังนี้

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

การเปลี่ยนแปลง API

ปลั๊กอิน Android Gradle เวอร์ชัน 8.10.0 มีการเปลี่ยนแปลง API ที่สำคัญต่อไปนี้

ปัญหาที่แก้ไขแล้ว

ปลั๊กอิน Android Gradle เวอร์ชัน 8.10.1

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
การเปิดใช้การทดสอบอุปกรณ์อย่างชัดแจ้งในประเภทบิลด์ที่ไม่ใช่ค่าเริ่มต้นโดยใช้ AGP ไม่ทำงาน
Shrinker (R8)
NullPointerException เมื่อคอมไพล์แอปทันทีหลังจากอัปเดต Kotlin เป็น 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

ปลั๊กอิน Android Gradle เวอร์ชัน 8.10.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP ควรระบุว่ารองรับ API 35 ที่กำลังจะเปิดตัว
AndroidComponentsExtension.addSourceSetConfigurations ทำงานไม่ถูกต้องเมื่อเปิดใช้สถิติ
โปรเจ็กต์ ':app' เข้าถึง 'Project.group' และ 'Project.version' ไม่ได้เมื่อตั้งค่าโปรเจ็กต์แบบแยกใน AGP 8.8.0
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
ไม่สามารถลบไลบรารีต่อไปนี้ออกได้ จึงต้องแพ็กเกจไลบรารีตามที่เป็นอยู่
เพิ่มการรองรับการส่งข้อมูล "การแยกแบบแยก" ไปยัง R8
แอปขัดข้องโดยมีข้อผิดพลาด NoClassDefFoundError และ ClassNotFoundException เมื่อเรียกใช้แอปจาก Android Studio
ปลั๊กอิน Android Gradle: หลีกเลี่ยงการลบล้าง Sync.getDestinationDir() ใน PackageRenderscriptTask และ ProcessJavaResTask
ใช้ทรัพยากร Java ที่ผสานรวมสำหรับการทดสอบหน่วย
โปรเจ็กต์แบบแยก: ข้อผิดพลาดในการซีเรียลไลซ์ DeclarativeSchemaModel
Dexer (D8)
การพอร์ตไปยังเวอร์ชันเก่าของ android.os.Build.VERSION_CODES_FULL ไม่ถูกต้องสำหรับ Baklava
การยกเลิกการ Sugar ของ AutoClosable จะไม่รายงาน ExecutorService.close ว่ารองรับอีกต่อไป
เครื่องมือวิเคราะห์ซอร์สโค้ด
คำเตือนเครื่องมือวิเคราะห์ซอร์สโค้ดไม่ถูกต้องสำหรับคำอธิบายประกอบ `@Parcelize` ในอินเทอร์เฟซที่ปิดผนึก
AS 2024.3.1.4 ค้างเป็นระยะๆ เมื่อแก้ไขข้อความ Kotlin
ข้อผิดพลาดเครื่องมือวิเคราะห์ซอร์สโค้ดผลบวกลวงสำหรับ CredentialManagerSignInWithGoogle
ConcurrentModificationException ในการตรวจสอบเครื่องมือวิเคราะห์ซอร์สโค้ด Aligned16KB
เครื่องมือวิเคราะห์ซอร์สโค้ด: AGP 8.10.0-alpha05 ทริกเกอร์ผลบวกลวงจำนวนมากสำหรับ SyntheticAccessor
ทำให้เปิดใช้ NewApi ในซอร์สโค้ดทดสอบได้
การกดปุ่ม "LintIdeFix" หลังจากการตรวจสอบโค้ดใน Android Studio มีผลอย่างไร
ข้อผิดพลาดในข้อความคำเตือน: "Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)"
Shrinker (R8)
ไม่สามารถสร้าง APK ที่ลงชื่อแล้วหลังจากอัปเดตเป็น AGP 8.9.0
การวิเคราะห์พร็อพเพอร์ตี้ที่เขียนก่อนอ่านที่ไซต์การจัดสรรพบข้อผิดพลาดเมื่อสร้างไฟล์คลาส
ปัญหาเกี่ยวกับ Java SPI ใน Shrinker R8 เวอร์ชัน 8.6.*, 8.7.*, 8.8.0
ClassCastException จากการแคสต์ที่ปลอดภัยในการเริ่มต้นคลาส
ปัญหาการลดขนาดทรัพยากรใน AGP 8.9 ทำให้ทรัพยากรขาดหายไปในโมดูลฟีเจอร์แบบไดนามิก
Cannot invoke com.android.tools.r8.internal.H5.x()