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

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

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

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 162
Shrinker (R8)
Gson proguard ไม่ทำงานอย่างถูกต้องหลังอัปเกรดเป็น AGP 8.8
java.lang.VerifyError: ผู้ตรวจสอบปฏิเสธคลาส
Leanback ขัดข้องเมื่อย่อขนาดด้วย R8 ที่รวมอยู่ใน AGP 8.10.0-alpha04

ปลั๊กอิน Android Gradle เวอร์ชัน 8.8.1

ปัญหาที่แก้ไขแล้ว
Dexer (D8)
เพิ่ม OpenJDK 23 สำหรับการทดสอบ
Shrinker (R8)
java.lang.AbstractMethodError: คลาสตัวรับ [...]$$Lambda$[...] ไม่ได้กำหนดหรือสืบทอดการใช้งานของวิธีการที่ได้รับการแก้ไข [...] ของอินเทอร์เฟซ [...]
NPE ใน Enqueuer ที่เกี่ยวข้องกับ DexCallSite
R8 8.7.18 ทำให้เกิดข้อยกเว้น null pointer exception เมื่อเรียกใช้ job?.cancel
java.lang.NoClassDefFoundError: การแก้ไขปัญหาล้มเหลวของ: Lkotlin/LazyThreadSafetyMode
ดูเหมือนว่า Monzo จะใช้เวลามากเกินไปในการทำ Tree Shaking
AGP 8.8 สร้างรุ่นที่เผยแพร่ไม่สำเร็จ : R8: java.lang.NullPointerException: ไม่สามารถอ่านฟิลด์ "b" ได้เนื่องจากค่าส่งคืนของ "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" เป็น Null

ปลั๊กอิน Android Gradle เวอร์ชัน 8.8.0

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