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

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

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

ระดับ API สูงสุดที่พลิแกน Gradle ของ Android เวอร์ชัน 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.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 7.0.0-alpha10 ถดถอย: ใช้ปลั๊กอิน "com.android.internal.library" ไม่สำเร็จเมื่อเปิดใช้การเชื่อมโยงข้อมูล
ข้อผิดพลาดเมื่อเรียกใช้ Lint ทั้งที่มีและไม่มี K2 UAST
ไม่ได้สร้างไฟล์ Manifest สําหรับการกําหนดค่า androidTest ของตัวแปร
AGP 8.4 พยายามตั้งค่าโปรไฟล์การเริ่มต้นในบิลด์แก้ไขข้อบกพร่อง
[Koala 2024.1.2 Canary 2] เกิดข้อผิดพลาดขณะเรียกใช้ข้อบังคับของโปรไฟล์พื้นฐานใน APK แบบแยก
ล้างข้อมูล / นํา ProjectInfo ออก
อัปเดต kdoc ที่ล้าสมัยสำหรับ `isIncludeAndroidResources` ใน AGP DSL
Lint ใช้ไดเรกทอรี res โดยไม่เพิ่มการพึ่งพางาน
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
Lint
Lint จะไม่เรียก visitAnnotationUsage สำหรับการใช้คำอธิบายประกอบที่มีคำอธิบายประกอบ
ข้อผิดพลาด UnknownNullness ใน Lint เมื่อใช้คำอธิบายประกอบการใช้ประเภท
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
คำเตือน Lint ของเครื่องมือจัดการข้อมูลเข้าสู่ระบบไม่ถูกต้องใน Wear
Lint: SetTextI18n ร้องเรียนเกี่ยวกับการกําหนดสตริงว่าง
การผสานรวม Lint
งานที่ Lint ไม่สําเร็จด้วยบิลด์ที่รวมไว้
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+) ดำเนินการไม่สำเร็จโดยมีข้อผิดพลาด "การเขียนรายการ ... ใหม่โดยไม่คาดคิดเป็น 2 รายการที่แตกต่างกัน:..."
ไฟล์ dex ที่ R8 สร้างขึ้นแสดง "ไม่พบ static main(String[]) ใน "Test"" เมื่อเรียกใช้
ลักษณะการทํางานที่ต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 กับ D8
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0

ปลั๊กอิน Android Gradle 8.6.1

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