ปลั๊กอิน Android Gradle 8.6.0 (สิงหาคม 2024)

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

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

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

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

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

ปลั๊กอิน Android Gradle เวอร์ชัน 8.6.1

ปัญหาที่แก้ไขแล้ว
Dexer (D8)
งาน/การแปลง Dexing สร้างเนื้อหา classes.dex ที่ไม่แน่นอน
Shrinker (R8)
R8 8.5.x StackOverflowError ใน SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

ปลั๊กอิน Android Gradle เวอร์ชัน 8.6.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
การเกิดปัญหาซ้ำของ AGP 7.0.0-alpha10: Failed to apply plugin 'com.android.internal.library' when databinding is enabled
เกิดข้อผิดพลาดเมื่อเรียกใช้เครื่องมือวิเคราะห์ซอร์สโค้ดโดยใช้และไม่ใช้ K2 UAST
ไม่ได้สร้างไฟล์ Manifest สำหรับการกำหนดค่า androidTest ของตัวแปร
AGP 8.4 พยายามตั้งค่าโปรไฟล์เริ่มต้นในบิลด์ดีบัก
[Koala 2024.1.2 Canary 2] เกิดข้อผิดพลาดเมื่อเรียกใช้โมดูลโปรไฟล์พื้นฐานใน APK แยก
ล้าง / นำ ProjectInfo ออก
อัปเดต kdoc ที่ล้าสมัยสำหรับ `isIncludeAndroidResources` ใน AGP DSL
เครื่องมือวิเคราะห์ซอร์สโค้ดใช้ไดเรกทอรี res โดยไม่เพิ่มทรัพยากร Dependency ของงาน
AGP 8.5: มีการเรียกใช้งาน "mergeDebugResources" มากขึ้น ซึ่งทำให้บิลด์ช้าลง
การเพิ่มไดเรกทอรี srcs ผ่าน Variant API ไม่ทำงานตามที่คาดไว้
Dexer (D8)
อัปเดตฐานข้อมูล API เป็น Android 15 (API ระดับ 35)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
เครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดไม่เรียกใช้ visitAnnotationUsage สำหรับการใช้งานคำอธิบายประกอบที่มีคำอธิบายประกอบ
ข้อผิดพลาด UnknownNullness ของเครื่องมือวิเคราะห์ซอร์สโค้ดเมื่อใช้คำอธิบายประกอบการใช้ประเภท
[library desugar] เครื่องมือวิเคราะห์ซอร์สโค้ดแสดงคำเตือน NewApi ที่เป็นผลบวกผิดพลาดเมื่อเปิดใช้การยกเลิกการใช้งานฟีเจอร์ใหม่
คำเตือนของเครื่องมือวิเคราะห์ซอร์สโค้ดของ Credential Manager ไม่ถูกต้องใน Wear
เครื่องมือวิเคราะห์ซอร์สโค้ด: SetTextI18n แสดงข้อผิดพลาดเกี่ยวกับการกำหนดสตริงว่าง
การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด
งานของเครื่องมือวิเคราะห์ซอร์สโค้ดล้มเหลวเมื่อมีการรวมบิลด์
Shrinker (R8)
[r8 8.5]การผสานคลาสแนวนอนของ r8 ทำให้เกิดข้อผิดพลาดในการตรวจสอบใน Android5 เมื่อปิดใช้การสร้างแบบจำลอง API
การเผยแพร่ Wear OS ที่สร้างด้วยปลั๊กอิน Gradle เวอร์ชัน 8.4.0/8.5.0 อาจทำให้เกิด java.lang.IllegalAccessError
R8 แทนที่อนุประโยคสมาชิกที่ว่างเปล่าด้วยการจับคู่ () โดยนัย
[r8 8.5] การผสานคลาสแนวตั้งทำให้เกิด NPE ขณะรันไทม์
ข้อผิดพลาดในการประมวลผล R8 อาจเกิดจากตัวดำเนินการเลื่อนบิตไปทางขวา
R8 (AGP 8.5.0 ขึ้นไป) ล้มเหลวโดยมีข้อผิดพลาด "Unexpected rewriting of item: ... to two distinct items:..."
ไฟล์ Dex ที่สร้างโดย R8 แสดงข้อความ "Unable to find static main(String[]) in 'Test'" เมื่อดำเนินการ
ลักษณะการทำงานที่แตกต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 กับ D8
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0