ปลั๊กอิน Android Gradle 9.1 เป็นรุ่นย่อยที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
ความเข้ากันได้
ปลั๊กอิน Android Gradle 9.1.1 รองรับ Android API ระดับ 37.0 และต่ำกว่า
ข้อมูลอื่นๆ เกี่ยวกับความเข้ากันได้มีดังนี้
การเปลี่ยนแปลง 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 |
|
เมนู Clean Project จะเรียกใช้เป้าหมายของโปรเจ็กต์ย่อยแทนที่จะเป็น "clean" เพียงอย่างเดียว
|
|
ข้อบกพร่องในการ Desugaring DEX ที่เพิ่มขึ้นใน AGP
|
|
แคชการกำหนดค่า: หลีกเลี่ยงการเข้าถึงส่วนขยายและข้อกำหนดของงานในเวลาดำเนินการ
|
|
AGP ไม่รู้จักแพลตฟอร์ม Canary และแสดงข้อผิดพลาด
|
|
| การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด |
|
Android Lint ใช้ 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
|