ปลั๊กอิน 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 เมื่อคอมไพล์ Instant App หลังจากอัปเดต 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
สคริปต์การเริ่มต้น "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" บรรทัด: 162
สคริปต์การเริ่มต้น "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" บรรทัด: 162
ไม่สามารถตัดไลบรารีต่อไปนี้ออกได้ จึงต้องแพ็กเกจไลบรารีตามที่เป็นอยู่
เพิ่มการรองรับการส่งข้อมูล "Isolated Split" ไปยัง R8
แอปขัดข้องโดยมี NoClassDefFoundError และ ClassNotFoundException เมื่อเรียกใช้แอปจาก Android Studio
ปลั๊กอิน Android Gradle: หลีกเลี่ยงการลบล้าง Sync.getDestinationDir() ใน PackageRenderscriptTask และ ProcessJavaResTask
ใช้ทรัพยากร Java ที่ผสานรวมสำหรับการทำ Unit Test
โปรเจ็กต์ที่แยก: ข้อผิดพลาดในการจัดรูปแบบ DeclarativeSchemaModel เป็นอนุกรม
Dexer (D8)
การพอร์ตไปยังเวอร์ชันเก่าของ android.os.Build.VERSION_CODES_FULL ไม่ถูกต้องสำหรับ Baklava
กระบวนการ Desugaring ของ AutoClosable จะไม่รายงาน ExecutorService.close ว่ารองรับอีกต่อไป
เครื่องมือวิเคราะห์ซอร์สโค้ด
คำเตือน Lint ที่ไม่ถูกต้องสำหรับคำอธิบายประกอบ `@Parcelize` ในอินเทอร์เฟซที่ปิดผนึก
AS 2024.3.1.4 ค้างเป็นระยะๆ เมื่อแก้ไขข้อความ Kotlin
ข้อผิดพลาด Lint ที่เป็นผลบวกลวงสำหรับ CredentialManagerSignInWithGoogle
ConcurrentModificationException ในการตรวจสอบ Lint ของ Aligned16KB
Lint: AGP 8.10.0-alpha05 ทริกเกอร์ SyntheticAccessor ที่เป็นผลบวกลวงจำนวนมาก
ทำให้สามารถเปิดใช้ NewApi ในแหล่งที่มาของการทดสอบได้
การกดปุ่ม "LintIdeFix" หลังจากตรวจสอบโค้ดใน Android Studio จะส่งผลอย่างไร
ข้อผิดพลาดในข้อความของข้อความเตือน: "ไม่จำเป็น `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` จะ *ไม่* เป็นจริงที่นี่ (`SDK_INT` ≥ 26 และ < 31)"
Shrinker (R8)
สร้าง APK ที่รับรองแล้วไม่ได้หลังจากอัปเดตเป็น AGP 8.9.0
การวิเคราะห์พร็อพเพอร์ตี้ที่เขียนก่อนอ่านที่เว็บไซต์การจัดสรรพบข้อผิดพลาดเมื่อสร้างไฟล์คลาส
ปัญหาเกี่ยวกับ Java SPI ในเครื่องมือลดขนาด R8 เวอร์ชัน 8.6.* 8.7.*, 8.8.0
ClassCastException จากการแคสต์ที่ปลอดภัยในคลาส init
ปัญหาการลดขนาดทรัพยากรใน AGP 8.9 ทำให้ทรัพยากรในโมดูลฟีเจอร์แบบไดนามิกหายไป
ไม่สามารถเรียกใช้ com.android.tools.r8.internal.H5.x()