ปลั๊กอิน Android Gradle 8.5.0 (มิถุนายน 2024)

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

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

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

เวอร์ชันขั้นต่ำ เวอร์ชันเริ่มต้น หมายเหตุ
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.5.2

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 8.5: มีการเรียกใช้งาน "mergeDebugResources" เพิ่มขึ้นอีกหลายรายการ ซึ่งทำให้บิลด์ช้าลง
การเพิ่มไดเรกทอรี srcs ผ่าน Variant API ไม่ทำงานตามที่คาดไว้
Dexer (D8)
java.lang.VerifyError: ผู้ตรวจสอบปฏิเสธคลาส com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) ยืนยันไม่สำเร็จ
เครื่องมือวิเคราะห์ซอร์สโค้ด
Lint: SetTextI18n แจ้งเตือนเกี่ยวกับการกำหนดสตริงว่างเปล่า
Shrinker (R8)
[r8 8.5]การผสานคลาสแนวนอน r8 ทำให้เกิดข้อผิดพลาดในการยืนยันใน Android 5 เมื่อปิดใช้การสร้างโมเดล API
รุ่น Wear OS ที่สร้างด้วยปลั๊กอิน Gradle 8.4.0/8.5.0 อาจทำให้เกิด java.lang.IllegalAccessError
[r8 8.5] vertical class merger causing runtime NPE
การซิงค์ Gradle กับ AGP 8.6.0-alpha06 ไม่สำเร็จโดยมีข้อผิดพลาด "Unexpected backport missing from Android U" ใน R8
ไฟล์ dex ที่สร้างโดย R8 แสดงข้อความ "ไม่พบ static main(String[]) ใน 'Test'" เมื่อดำเนินการ
ลักษณะการทำงานที่แตกต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 และ D8
R8 (AGP 8.5.0 ขึ้นไป) ไม่สำเร็จโดยมีข้อผิดพลาด "Unexpected rewriting of item: ... to two distinct items:..."
ข้อผิดพลาดในการประมวลผล R8 อาจเกิดจากโอเปอเรเตอร์ Right Shift
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0

ปลั๊กอิน Android Gradle 8.5.1

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
[Koala 2024.1.2 Canary 2] เกิดข้อผิดพลาดในการเรียกใช้โมดูลโปรไฟล์พื้นฐานใน APK แยก

ปลั๊กอิน Android Gradle 8.5.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 ทำให้ zipApksFor Task เสียหาย
การสร้างกฎ Proguard ของ Privacy Sandbox ไม่สําเร็จเนื่องจากชื่อคลาสของผู้ให้บริการ SDK ว่างเปล่า
ตัวอย่างการเขียนไม่สามารถแก้ไขคลาสจากการขึ้นต่อกันแบบสกรรมกริยา
JavaPreCompileTask จะรวมทรัพยากร Dependency ของ classpath ของ KSP เมื่อประมวลผลโปรเซสเซอร์สำหรับคำอธิบายประกอบแบบไม่เพิ่มขึ้น
ดำเนินการไม่สำเร็จสำหรับงาน ':app:generateDebugLocaleConfig'
DexingNoClasspathTransform (minSdk >= 24) ที่มีเป้าหมาย Java 11 ไม่สำเร็จเนื่องจากไม่มีสมาชิก Nest
เมื่อใช้ `android.useFullClasspathForDexingTransform = true` บิลด์จะดำเนินการไม่สำเร็จพร้อมข้อความ `Found multiple transforms that can produce a variant`
ข้อผิดพลาดเมื่อเรียกใช้ Lint โดยมีและไม่มี K2 UAST
เครื่องมือวิเคราะห์ซอร์สโค้ด
buildList - คำเตือน Lint ที่เป็นผลบวกลวง
การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดไม่สามารถแยกความกำกวมของทรัพยากร Dependency ของ KMP