ปลั๊กอิน Android Gradle 9.4.0

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