ปลั๊กอิน 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.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
การถดถอยของ AGP 7.0.0-alpha10: ใช้ปลั๊กอิน "com.android.internal.library" ไม่สำเร็จเมื่อเปิดใช้ Data Binding
ข้อผิดพลาดเมื่อเรียกใช้ Lint โดยมีและไม่มี K2 UAST
ไม่ได้สร้างไฟล์ Manifest สำหรับการกำหนดค่า androidTest ของ Variant
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 สำหรับการใช้งานคำอธิบายประกอบที่ใส่คำอธิบายประกอบ
ข้อผิดพลาด Lint UnknownNullness เมื่อใช้คำอธิบายประกอบการใช้ประเภท
[library desugar] lint แสดงคำเตือนที่ผิดพลาด คำเตือน NewApi เมื่อเปิดใช้การยกเลิกการเพิ่มน้ำตาล
คำเตือน 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 ขึ้นไป) ล้มเหลวโดยมีข้อผิดพลาด "Unexpected rewriting of item: ... to two distinct items:..."
ไฟล์ dex ที่สร้างโดย R8 แสดงข้อความ "ไม่พบ static main(String[]) ใน 'Test'" เมื่อดำเนินการ
ลักษณะการทำงานที่แตกต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 และ D8
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0

ปลั๊กอิน 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()"