ปลั๊กอิน 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

การเลือกไม่ใช้โมดูล Variant 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 ไม่รวมอยู่ในการแมปแอป.txt

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

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

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

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