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

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

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

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AAPT: ข้อผิดพลาด: แอตทริบิวต์ "package" ในแท็ก ไม่ใช่ชื่อแพ็กเกจ Android ที่ถูกต้อง: 'butterknife'
AGP 8.3 ทำลาย zipApksFor Task
การสร้างกฎ Proguard ของ Privacy Sandbox ไม่สําเร็จเมื่อคลาสชื่อผู้ให้บริการ sdk ว่างเปล่า
ตัวอย่างการคอมไพล์ไม่สามารถแก้ไขคลาสจาก Dependency แบบทรานซิทีฟ
JavaPreCompileTask รวมไลบรารีค classpath ของ KSP เมื่อคํานวณตัวประมวลผลคําอธิบายประกอบแบบไม่เพิ่ม
การดำเนินการสำหรับงาน ':app:generateDebugLocaleConfig' ไม่สำเร็จ
DexingNoClasspathTransform (minSdk >= 24) ที่มีเป้าหมายเป็น Java 11 ไม่สำเร็จเนื่องจากไม่มีสมาชิกที่ฝังอยู่
เมื่อ `android.useFullClasspathForDexingTransform = true` บิลด์จะดำเนินการไม่สำเร็จโดยแสดงข้อความว่า "พบการเปลี่ยนรูปแบบหลายรายการที่สามารถสร้างตัวแปรได้"
ข้อผิดพลาดเมื่อเรียกใช้ Lint ทั้งที่มีและไม่มี K2 UAST
Lint
buildList - False Positive Lint warning
การผสานรวม Lint
Lint แยกความกำกวมเกี่ยวกับข้อกําหนดของ KMP ไม่ได้

ปลั๊กอิน Android Gradle 8.5.1

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

ปลั๊กอิน Android Gradle 8.5.2

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP 8.5: ระบบเรียกใช้งาน "mergeDebugResources" จำนวนมากขึ้น ซึ่งทำให้การสร้างช้าลง
การเพิ่มไดเรกทอรี srcs ผ่าน Variant API ไม่ทำงานตามที่คาดไว้
Dexer (D8)
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: 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 ล้มเหลวโดยมีข้อผิดพลาด "การพอร์ตย้อนกลับที่ไม่คาดคิดหายไปจาก Android U" ใน R8
ไฟล์ dex ที่ R8 สร้างขึ้นแสดง "ไม่พบ static main(String[]) ใน "Test"" เมื่อเรียกใช้
ลักษณะการทํางานที่ต่างกันระหว่างโปรแกรมที่แพ็กโดย R8 กับ D8
R8 (AGP 8.5.0+) ดำเนินการไม่สำเร็จโดยมีข้อผิดพลาด "การเขียนรายการ ... ใหม่โดยไม่คาดคิดเป็น 2 รายการที่แตกต่างกัน:..."
ข้อผิดพลาดในการประมวลผล R8 อาจเกิดจากโอเปอเรเตอร์การเลื่อนไปทางขวา
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0