ปลั๊กอิน Android Gradle 8.8.0 (มกราคม 2025)

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

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

ระดับ API สูงสุดที่พลิแกน Gradle ของ Android เวอร์ชัน 8.8 รองรับคือ API ระดับ 35 ข้อมูลอื่นๆ เกี่ยวกับความเข้ากันได้มีดังนี้

เวอร์ชันต่ำสุด เวอร์ชันเริ่มต้น หมายเหตุ
Gradle 8.10.2 8.10.2 ดูข้อมูลเพิ่มเติมได้ที่การอัปเดต Gradle
เครื่องมือสร้าง SDK 35.0.0 35.0.0 ติดตั้งหรือกําหนดค่าเครื่องมือสร้าง SDK
NDK ไม่มี 27.0.12077973 ติดตั้งหรือกําหนดค่า NDK เวอร์ชันอื่น
JDK 17 17 ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าเวอร์ชัน JDK

ปัญหาที่แก้ไขแล้ว

ปลั๊กอิน Android Gradle 8.8.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
ลองกำกับเนื้อหาประเภทอินพุตสำหรับ JacocoTransform เป็น @Classpath
com.android.build.api.variant.GeneratesApk ควรแสดง minSdk
ปลั๊กอิน com.android.settings ไม่รู้จัก targetSdk
SourceDirectories.addGeneratedSourceDirectory ไม่รองรับตัวแปรหลายรายการ
ใช้ Flag เพื่อปิดใช้การตรวจสอบเวอร์ชันขั้นต่ำของ AGP
AGP มีการโต้ตอบที่ทําให้สับสนเกี่ยวกับการกําหนดค่าตัวเลือกคอมไพเลอร์ Kotlin
AGP ควรแสดง BuiltArtifactLoader สำหรับ APK ของโปรเจ็กต์เป้าหมายในโปรเจ็กต์ com.android.test
[AGP] ผู้ให้บริการ SdkComponents.ndkDirectory แบบ Lazy ไม่สามารถแสดงค่า แต่ android.ndkDirectory API แบบ Eager ใช้งานได้
ตัวเลือกการสร้าง: เพิ่มตัวเลือก "การกำหนดค่าการเรียกใช้บิลด์" ใหม่และกำหนดให้เป็นค่าเริ่มต้น
ไม่สามารถแก้ไข BuildConfig ในการทดสอบหน่วยเมื่อใช้ android.enableBuildConfigAsBytecode=true
Apk ที่สร้างขึ้นจาก Bundles จะไม่พิจารณาการรองรับ Privacy Sandbox
ปลั๊กอิน com.android.settings ไม่รู้จัก targetSdk
Dexer (D8)
ไลบรารี Desugar 2.1.0 ใช้กับ AGP 8.5.2 ไม่ได้
Lint
KtAnalysisSessionProvider เข้ากันไม่ได้กับการตรวจสอบ Lint ที่เปิดตัวใน 8.7.0-alpha04
"False positive" WrongConstant เมื่อใช้ PackageManager.ResolveInfoFlags.of กับ Kotlin
ข้อผิดพลาดเกี่ยวกับ Lint "ต้องระบุโฮสต์อย่างน้อย 1 รายการ" เมื่อตั้งค่ารูปแบบ Intent Filter ของ http หรือ https
จัดการคําอธิบายประกอบการใช้ประเภทในหลายกรณีสําหรับ Lint สถานะ "ไม่ทราบค่า Null"
AGP 8.6.1: การถดถอย - การตรวจหาค่าคงที่ที่ไม่ถูกต้องของ Lint ไม่ผ่านเมื่อใช้ [Int].toLong() ภายใน @LongDef ใน Kotlin
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
WrongConstant lint ปรากฏ 2 ครั้ง
Android Studio ไม่พบคําเตือน "MonochromeLauncherIcon: Monochrome icon is not defined"
AbstractAnnotationDetector ตรวจสอบฟังก์ชัน/ตัวสร้างที่มีการทำงานมากเกินไปไม่ถูกต้อง
Lint ImportAliasTestMode จะไม่สร้างการนําเข้าแทนสําหรับฟังก์ชันระดับบนสุด
WrongConstant lint ปรากฏ 2 ครั้ง
คำเตือนใหม่เกี่ยวกับ ObsoleteSdkInt ใน Lint เมื่อใช้ AGP 8.8
การตรวจหาของ Lint ที่ให้ผลบวกลวง android.permission.SCHEDULE_EXACT_ALARM มีการอนุญาตให้แอประบบเท่านั้น
โหมด K2 แสดงคำเตือน RestrictedApi เมื่อใช้ .hasRoute(Route::class) ใน Android Studio
การผสานรวม Lint
ไม่พบงานตัวแปร Lint หลังจากการประเมิน
การจัดรูปแบบโค้ดไม่สำเร็จเมื่อนำเข้าไฟล์ AAR ที่มีไฟล์การใช้งาน

ปลั๊กอิน Android Gradle 8.8.1

ปัญหาที่แก้ไขแล้ว
Dexer (D8)
เพิ่ม OpenJDK 23 สำหรับการทดสอบ
Shrinker (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE ใน Enqueuer ที่เกี่ยวข้องกับระเบียน DexCallSite
R8 8.7.18 ทําให้เกิดข้อยกเว้น Null Pointer รันไทม์เมื่อเรียกใช้ job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
ดูเหมือนว่า Monzo จะใช้เวลาในการสั่นต้นไม้มากเกินไป
AGP 8.8 บิลด์รุ่นเผยแพร่ไม่สำเร็จ : R8: java.lang.NullPointerException: อ่านฟิลด์ "b" ไม่ได้เนื่องจากผลลัพธ์ของ "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" เป็นค่าว่าง`

ปลั๊กอิน Android Gradle 8.8.2

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
สคริปต์เริ่มต้น "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" บรรทัดที่ 162
Shrinker (R8)
Gson Proguard ไม่ทํางานอย่างถูกต้องหลังจากอัปเกรดเป็น AGP 8.8
java.lang.VerifyError: Verifier rejected class
Leanback ขัดข้องเมื่อมีการย่อขนาดด้วย R8 ที่รวมอยู่ใน AGP 8.10.0-alpha04