ปลั๊กอิน 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.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
ตัวอย่างการเขียนไม่สามารถแก้ไขคลาสจากทรัพยากร Dependency แบบทรานซิทีฟได้
JavaPreCompileTask จะรวมการขึ้นต่อกันของ classpath ของ KSP เมื่อคำนวณโปรเซสเซอร์คำอธิบายประกอบแบบไม่เพิ่มทีละรายการ
การดำเนินการสำหรับงาน ":app:generateDebugLocaleConfig" ไม่สำเร็จ
DexingNoClasspathTransform (minSdk >= 24) ที่มีเป้าหมาย Java 11 ไม่สำเร็จเนื่องจากไม่มีสมาชิกที่ซ้อนกัน
เมื่อใช้ `android.useFullClasspathForDexingTransform = true` การสร้างจะล้มเหลวโดยมีข้อความว่า `Found multiple transforms that can produce a variant`
ข้อผิดพลาดเมื่อเรียกใช้ Lint โดยมีและไม่มี K2 UAST
Lint
buildList - คำเตือน Lint ผลบวกลวง
การผสานรวม Lint
Lint ไม่สามารถแยกความกำกวมของ Dependency ของ 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 ล้มเหลวโดยมีข้อผิดพลาด "ไม่มี Backport ที่ไม่คาดคิดจาก 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 อาจเกิดจากตัวดำเนินการเลื่อนบิตไปทางขวา
R8 NullPointer หลังจากอัปเดตเป็น Kotlin 2.0