ปลั๊กอิน 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: มีการเรียกใช้ Task "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) ตรวจสอบไม่สำเร็จ
เครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ด: SetTextI18n แสดงข้อความบ่นเกี่ยวกับการกำหนดสตริงว่างเปล่า
Shrinker (R8)
[r8 8.5]การผสานคลาสแนวนอน r8 ทำให้เกิดข้อผิดพลาดในการตรวจสอบใน Android5 เมื่อปิดใช้การสร้างโมเดล API
การเผยแพร่ Wear OS ที่สร้างด้วยปลั๊กอิน Gradle เวอร์ชัน 8.4.0/8.5.0 อาจทำให้เกิด java.lang.IllegalAccessError
[r8 8.5] การผสานคลาสแนวตั้งทำให้เกิด NPE รันไทม์
การซิงค์ Gradle กับ AGP 8.6.0-alpha06 ล้มเหลวโดยมีข้อผิดพลาด "Unexpected backport missing from Android U" ใน R8
ไฟล์ Dex ที่สร้างโดย R8 แสดงข้อความ "Unable to find static main(String[]) in 'Test'" เมื่อดำเนินการ
ลักษณะการทำงานที่แตกต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 กับ D8
R8 (AGP 8.5.0 ขึ้นไป) ล้มเหลวโดยมีข้อผิดพลาด "Unexpected rewriting of item: ... to two distinct items:..."
ข้อผิดพลาดในการประมวลผล R8 อาจเกิดจากตัวดำเนินการ 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 ทำให้ Task zipApksFor หยุดทำงาน
การสร้างกฎ Proguard ของ Privacy Sandbox ล้มเหลวในชื่อคลาสของผู้ให้บริการ SDK ที่ว่างเปล่า
ตัวอย่าง Compose ไม่สามารถแก้ปัญหาคลาสจากทรัพยากร Dependency แบบชั่วคราว
JavaPreCompileTask จะรวมทรัพยากร Dependency ของ classpath ของ KSP เมื่อคำนวณโปรแกรมประมวลผลคำอธิบายประกอบแบบเพิ่มทีละรายการ
Execution failed for task ':app:generateDebugLocaleConfig'
DexingNoClasspathTransform (minSdk >= 24) ที่กำหนดเป้าหมายเป็น Java 11 ล้มเหลวเนื่องจากไม่มีสมาชิก Nest
เมื่อ `android.useFullClasspathForDexingTransform = true` บิลด์จะล้มเหลวโดยมีข้อความ `Found multiple transforms that can produce a variant`
เกิดข้อผิดพลาดเมื่อเรียกใช้เครื่องมือวิเคราะห์ซอร์สโค้ดโดยมีและไม่มี K2 UAST
เครื่องมือวิเคราะห์ซอร์สโค้ด
buildList - คำเตือนเครื่องมือวิเคราะห์ซอร์สโค้ดที่ผิดพลาด
การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดไม่สามารถแยกความกำกวมของทรัพยากร Dependency ของ KMP