ปลั๊กอิน Android Gradle 9.1.1 (เมษายน 2026)

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

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

ปลั๊กอิน Android Gradle 9.1.1 รองรับ Android API ระดับ 37.0 ลงไป

ข้อมูลความเข้ากันได้อื่นๆ มีดังนี้

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

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

การเปลี่ยนแปลงใน R8 ต่อไปนี้รวมอยู่ใน AGP 9.1.0

เปิดใช้การบรรจุใหม่เป็นแพ็กเกจที่ไม่มีชื่อ (ค่าเริ่มต้น) เมื่อคอมไพล์เป็น DEX

ตอนนี้ R8 จะบรรจุคลาสใหม่เป็นแพ็กเกจที่ไม่มีชื่อ (ค่าเริ่มต้น) เมื่อคอมไพล์เป็น DEX โดยค่าเริ่มต้น ซึ่งจะเพิ่มกฎ -repackageclasses ลงในการบิลด์ที่ไม่ได้ใช้ -flattenpackagehierarchy หรือ -repackageclasses อย่างชัดเจน

การบรรจุใหม่โดยค่าเริ่มต้นช่วยให้มั่นใจได้ถึงความสอดคล้องกับการทำให้สับสน การเพิ่มประสิทธิภาพ และการลดขนาด ซึ่งทั้งหมดเป็นการเลือกไม่ใช้แทนการเลือกใช้ และช่วยลดการกำหนดค่าที่ไม่เหมาะสมซึ่งไม่ได้เลือกใช้การบรรจุใหม่อย่างชัดเจน

หากต้องการเลือกไม่ใช้ลักษณะการทำงานนี้ ให้ใช้กฎ -dontrepackage ใหม่

รองรับระดับที่มีชื่อสำหรับ -maximumremovedandroidloglevel

เมื่อใช้ -maximumremovedandroidloglevel ตอนนี้คุณสามารถระบุชื่อระดับบันทึกแทนตัวเลขได้แล้ว ตารางต่อไปนี้แสดงชื่อและระดับบันทึกที่เป็นตัวเลขที่เกี่ยวข้อง

ชื่อ ระดับ
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

คุณต้องระบุชื่อระดับบันทึกเป็นตัวพิมพ์ใหญ่ทั้งหมด

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

ปลั๊กอิน Android Gradle 9.1.0-rc01

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

ปลั๊กอิน Android Gradle 9.1.0-alpha09

ปัญหาที่แก้ไขแล้ว
เครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดใน Otter.2 ไม่รู้จัก DSL ของ compileSdk และ targetSdk ใหม่จาก AGP 9.0

ปลั๊กอิน Android Gradle 9.1.0-alpha08

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เมนู "ล้างโปรเจ็กต์" จะเรียกใช้เป้าหมายของโปรเจ็กต์ย่อยแทนที่จะเป็น "ล้าง" เท่านั้น
ข้อบกพร่องในการ Desugaring DEX แบบเพิ่มทีละส่วนใน AGP
แคชการกำหนดค่า: หลีกเลี่ยงการเข้าถึงส่วนขยายและข้อกำหนดของงานในเวลาดำเนินการ
AGP ไม่รู้จักแพลตฟอร์ม Canary และแสดงข้อผิดพลาด
การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดของ Android ใช้ K1 เมื่อใช้กับโปรเจ็กต์ java-library
"การตรวจสอบเครื่องมือวิเคราะห์ซอร์สโค้ดสำหรับเครื่องมือวิเคราะห์ซอร์สโค้ด" ไม่ทำงาน

ปลั๊กอิน Android Gradle 9.1.0-alpha07

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ต้องใช้ beforeVariants สำหรับ KMP

ปลั๊กอิน Android Gradle 9.1.0-alpha06

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

ปลั๊กอิน Android Gradle 9.1.0-alpha05

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 9.0.0-rc01 ไม่ได้แก้ไขไลบรารี Kotlin ผ่านฟังก์ชัน kotlin()

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ไฟล์ `*.xml.flat` มีเส้นทางไฟล์สัมบูรณ์

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

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

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เพิ่มความสามารถในการเปลี่ยนคำเตือน ManifestProcessorTask ให้เป็นข้อผิดพลาด

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เพิ่มความสามารถในการเปลี่ยนคำเตือน ManifestProcessorTask ให้เป็นข้อผิดพลาด
การแปลงอาร์ติแฟกต์ `OBFUSCATION_MAPPING_FILE` ทำให้เอาต์พุตของงาน R8 หายไปจากโฟลเดอร์เอาต์พุต

ปลั๊กอิน Android Gradle 9.1.0

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