ปลั๊กอิน Android Gradle 9.4.0 (กันยายน 2026)

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

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

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

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

การเลือกไม่ใช้โมดูล API ของสินค้า

ตั้งแต่ AGP 10 เป็นต้นไป ทุกโปรเจ็กต์จะต้องใช้ Variant API ใหม่ หากต้องการ รองรับการย้ายข้อมูลแบบค่อยเป็นค่อยไป คุณสามารถเลือกไม่ใช้ข้อกำหนดนี้ชั่วคราวสำหรับบางโมดูลก่อน AGP 10 ได้โดยใช้ข้อมูลต่อไปนี้กับไฟล์ gradle.properties

android.newDsl.optOut=:example-lib1

ความเท่าเทียมกันของตัวแปรแบบ 1:1 อย่างเคร่งครัดระหว่างฟีเจอร์แบบไดนามิกและแอป Android

ตั้งแต่ AGP 9.4 เป็นต้นไป ระบบบิลด์จะตรวจสอบมิติข้อมูลของเวอร์ชันแบบ 1:1 ที่เข้มงวดระหว่างโมดูลแอป Android กับโมดูลฟีเจอร์แบบไดนามิก และรายงานมิติข้อมูลที่ขาดหายไป เกินมา หรือไม่ตรงกันเป็นคำเตือนในการบิลด์ การตรวจสอบนี้จะทำงานในโหมดคำเตือนโดยค่าเริ่มต้นเพื่อช่วยคุณเตรียมพร้อมสำหรับการตรวจสอบที่เข้มงวดขึ้นโดยไม่ทำให้ไปป์ไลน์การสร้างที่มีอยู่หยุดทำงาน แต่สามารถเลื่อนระดับเป็นข้อผิดพลาดในการดำเนินการได้โดยการเปิดใช้android.enforceDynamicFeatureVariantMatching=trueตัวเลือก Gradle ตั้งแต่ AGP 10.0 เป็นต้นไป ระบบจะบังคับใช้ความเท่าเทียมกันของตัวแปรแบบ 1:1 อย่างเข้มงวดโดยค่าเริ่มต้น ซึ่งจะเปลี่ยนความไม่ตรงกันของมิติข้อมูลทั้งหมดระหว่างแอปฐานกับโมดูลฟีเจอร์แบบไดนามิกให้กลายเป็นข้อผิดพลาดร้ายแรงในการสร้าง

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

ปลั๊กอิน Android Gradle 9.4.0-alpha04

ปัญหาที่แก้ไขแล้ว
ไม่มีปัญหาที่เปิดเผยต่อสาธารณะที่ได้รับการทำเครื่องหมายว่าแก้ไขแล้วใน AGP 9.4.0-alpha04

ปลั๊กอิน Android Gradle 9.4.0-alpha03

ปัญหาที่แก้ไขแล้ว
Shrinker (R8)
การแมปการปกปิด L8 ไม่ได้รวมอยู่ในการแมปแอปใน app mapping.txt

ปลั๊กอิน Android Gradle 9.4.0-alpha02

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP SigningConfig กระตือรือร้นเกินไป
"รับผู้ให้บริการไม่ได้" (ClassNotFoundException) เมื่อเรียกใช้ `./gradlew :app:connectedDebugAndroidTest` โดยมีผู้ให้บริการที่กำหนดไว้ในโมดูลฟีเจอร์แบบไดนามิก

ปลั๊กอิน Android Gradle 9.4.0-alpha01

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP SigningConfig กระตือรือร้นเกินไป