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

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

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

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

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

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

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

ปัญหาที่แก้ไขแล้ว
Shrinker (R8)
ปัญหาการลดขนาดทรัพยากรใน AGP 8.9 ทำให้ทรัพยากรในโมดูลฟีเจอร์แบบไดนามิกขาดหายไป
ClassCastException จากการแคสต์ที่ปลอดภัยในการเริ่มต้นคลาส
Cannot invoke com.android.tools.r8.internal.H5.x()

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

ปัญหาที่แก้ไขแล้ว
Dexer (D8)
การพอร์ตไปยังเวอร์ชันเก่าของ android.os.Build.VERSION_CODES_FULL ไม่ถูกต้องสำหรับ Baklava
Shrinker (R8)
สร้าง APK ที่ลงชื่อแล้วไม่ได้หลังจากอัปเดตเป็น AGP 8.9.0
การวิเคราะห์พร็อพเพอร์ตี้ที่เขียนก่อนอ่านในเว็บไซต์การจัดสรรพบข้อผิดพลาดเมื่อสร้างไฟล์คลาส
ปัญหาเกี่ยวกับ Java SPI ใน Shrinker R8 เวอร์ชัน 8.6.*, 8.7.*, 8.8.0

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

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
แสดงข้อความแสดงข้อผิดพลาดที่ดำเนินการได้เมื่องานการตั้งค่า GMD ล้มเหลวเนื่องจากพื้นที่ดิสก์ไม่เพียงพอ
ปลั๊กอิน com.android.settings ไม่รู้จัก targetSdk
ข้อผิดพลาดที่ไม่เป็นประโยชน์ ""ไม่ได้ระบุ compileSdkVersion โปรดเพิ่มลงใน build.gradle"
"Clean build" หายไปจากเมนู Build
อาจอนุญาตให้การรองรับ Kotlin ในตัวของ AGP เพิ่มทรัพยากร Dependency ของ Kotlin stdlib โดยอัตโนมัติ
อัปเดต shouldConfigureKotlinPlatformAttribute เพื่อจัดการการรองรับ Kotlin ในตัว
แสดงไวยากรณ์ Kotlin Gradle ในข้อความแสดงข้อผิดพลาดสำหรับ `checkTestedAppObfuscationRelease`
ข้อผิดพลาดของไลบรารีที่ผสานรวมเมื่อปรับปรุงทรัพยากร Dependency ที่ยังไม่ได้รับการแก้ไขได้
ระบบจะไม่ส่งพร็อพเพอร์ตี้ของระบบจาก gradle.properties ไปยัง R8 Gradle Worker ในกระบวนการแยกต่างหาก
ทำให้ BuiltArtifact.outputFile เป็นประเภทไฟล์
การไม่ระบุเนมสเปซในไลบรารีที่ผสานรวมทำให้ข้อความแสดงข้อผิดพลาดไม่ดี
ตัวเลือก Lint ใน AGP 7.1.0-alpha08 ไม่อนุญาตให้ใช้ stdout
ปลั๊กอิน Android Gradle: ตัวแปรควรแสดงชื่อชุดซอร์ส
แคชการกำหนดค่ามีความเปราะบางต่อการตั้งค่าตัวแปรสภาพแวดล้อม TERM
AndroidComponentsExtension.addSourceSetConfigurations ทำงานไม่ถูกต้องเมื่อเปิดใช้สถิติ
สคริปต์การเริ่มต้น "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" บรรทัดที่ 162
AndroidComponentsExtension.addSourceSetConfigurations ทำงานไม่ถูกต้องเมื่อเปิดใช้สถิติ
Dexer (D8)
java.lang.VerifyError: ผู้ตรวจสอบปฏิเสธคลาส: [0x430] copy1 v2<-v264 type=Undefined cat=3
เครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดขัดข้องเมื่อใช้การตรวจสอบ Gradle ของเครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดล้มเหลวด้วย InstantiationException โดยไม่มีข้อความแสดงข้อผิดพลาดใน Stack Trace ของเครื่องมือวิเคราะห์ซอร์สโค้ด
การตรวจสอบเครื่องมือวิเคราะห์ซอร์สโค้ดให้ผลบวกลวง android.permission.SCHEDULE_EXACT_ALARM ได้รับอนุญาตสำหรับแอปของระบบเท่านั้น
ควรใช้การตรวจสอบ StringFormatInvalid กับเมธอด stringResource ของ Compose
คำอธิบายประกอบ RequiresFeature ไม่ทำงานกับไฟล์ Kotlin
kotlin android.os.Handler removeCallbacks Runnable
เครื่องมือวิเคราะห์ซอร์สโค้ด WrongConstant ในคำจำกัดความแทนที่จะใช้ค่าคงที่โดยใช้ Shift
เครื่องมือวิเคราะห์ซอร์สโค้ด WrongConstant ปรากฏ 2 ครั้ง
ข้อยกเว้นรันไทม์ด้านล่าง API 26 ที่มี Java nio API ที่ไม่รองรับ (โดยไม่มีข้อผิดพลาดของเครื่องมือวิเคราะห์ซอร์สโค้ด)
เครื่องมือวิเคราะห์ซอร์สโค้ดป้องกันการใช้ RequiresApi แม้ในเมธอดตัวช่วยส่วนตัวในการทดสอบ
โหมด K2 แสดงคำเตือน RestrictedApi เมื่อใช้ .hasRoute(Route::class) ใน Android Studio
เครื่องมือวิเคราะห์ซอร์สโค้ดแนะนำให้แทนที่ @RequiresExtension ในการทดสอบด้วย @SdkSuppress ซึ่งไม่รองรับส่วนขยาย SDK
เครื่องมือวิเคราะห์ซอร์สโค้ดรายงานเลย์เอาต์ที่ซ้อนกันโดยไม่จำเป็นอย่างไม่ถูกต้องเมื่อใช้ FrameLayout กับ fitSystemWindows เพื่อห่อ RelativeLayout ย่อยที่ต้องใช้ระยะห่างจากขอบที่กำหนดเอง
กฎเครื่องมือวิเคราะห์ซอร์สโค้ด CoarseFineLocation ไม่พิจารณาแอตทริบิวต์ maxSdkVersion
AppLinkSplitToWebAndCustom เป็น UnknownIssue ในเครื่องมือวิเคราะห์ซอร์สโค้ด 8.7.3
เครื่องมือวิเคราะห์ซอร์สโค้ด StringEscapeDetector ขัดข้องเมื่อใช้ ""\\ ""
คำเตือนเครื่องมือวิเคราะห์ซอร์สโค้ดไม่ถูกต้องสำหรับคำอธิบายประกอบ `@Parcelize` ในอินเทอร์เฟซที่ปิดผนึก
AS 2024.3.1.4 ค้างเป็นระยะๆ เมื่อแก้ไขข้อความ Kotlin
การผสานรวมเครื่องมือวิเคราะห์ซอร์สโค้ด
lintVitalRelease ไม่ทำงานโดยอัตโนมัติเมื่อสร้าง App Bundle
Shrinker (R8)
Proguard ของ Gson ทำงานไม่ถูกต้องหลังจากอัปเกรดเป็น AGP 8.8
java.lang.VerifyError: ผู้ตรวจสอบปฏิเสธคลาส
Leanback ขัดข้องเมื่อย่อขนาดด้วย R8 ที่รวมอยู่ใน AGP 8.10.0-alpha04