ปลั๊กอิน 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.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
แสดงข้อความแสดงข้อผิดพลาดที่ดำเนินการได้เมื่องานการตั้งค่า GMD ไม่สำเร็จเนื่องจากมีพื้นที่ดิสก์ไม่เพียงพอ
ปลั๊กอิน com.android.settings ไม่รู้จัก targetSdk
ข้อผิดพลาดที่ไม่มีประโยชน์ "ไม่ได้ระบุ compileSdkVersion" โปรดเพิ่มลงใน build.gradle"
ไม่มี "Clean build" ในเมนู Build
อาจอนุญาตให้การรองรับ Kotlin ในตัวของ AGP เพิ่มการอ้างอิง kotlin stdlib โดยอัตโนมัติ
อัปเดต shouldConfigureKotlinPlatformAttribute เพื่อรองรับ Kotlin ในตัว
ระบุไวยากรณ์ Gradle ของ Kotlin ในข้อความแสดงข้อผิดพลาดสำหรับ `checkTestedAppObfuscationRelease`
ปรับปรุงข้อผิดพลาดของ Fused Library เมื่อแก้ไขการขึ้นต่อกันไม่ได้
ระบบจะไม่ส่งพร็อพเพอร์ตี้ของระบบจาก 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: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint ขัดข้องเมื่อใช้การตรวจสอบ Lint Gradle
Lint ล้มเหลวด้วย InstantiationException โดยไม่มีข้อความข้อยกเว้นใน Stacktrace ของ Lint
การตรวจสอบ Lint ที่ระบุข้อสันนิษฐานที่ผิดพลาด android.permission.SCHEDULE_EXACT_ALARM จะให้สิทธิ์เฉพาะแอปของระบบเท่านั้น
ควรใช้การตรวจสอบ StringFormatInvalid กับเมธอด stringResource ของ Compose
คำอธิบายประกอบ RequiresFeature ใช้กับไฟล์ Kotlin ไม่ได้
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint ในคำจำกัดความแทนที่จะใช้ค่าคงที่โดยใช้การเปลี่ยน
WrongConstant lint ปรากฏ 2 ครั้ง
ข้อยกเว้นรันไทม์ที่ต่ำกว่า API 26 ที่มี API Java nio ที่ไม่รองรับ (ไม่มีข้อผิดพลาดของ Lint)
Lint ป้องกันการใช้ RequiresApi แม้ในเมธอดตัวช่วยส่วนตัวในการทดสอบ
โหมด K2 แสดงคำเตือน RestrictedApi เมื่อใช้ .hasRoute(Route::class) ใน Android Studio
Lint แนะนำให้แทนที่ @RequiresExtension ในการทดสอบด้วย @SdkSuppress ซึ่งไม่รองรับส่วนขยาย SDK
Lint รายงานเลย์เอาต์ที่ซ้อนกันโดยไม่จำเป็นอย่างไม่ถูกต้องเมื่อใช้ FrameLayout กับ fitSystemWindows เพื่อห่อ RelativeLayout ย่อยที่ต้องใช้การจัดระยะภายในที่กำหนดเอง
กฎ Lint CoarseFineLocation ไม่ได้คำนึงถึงแอตทริบิวต์ maxSdkVersion
AppLinkSplitToWebAndCustom เป็น UnknownIssue ใน Lint 8.7.3
การตรวจสอบ Lint ทำให้ StringEscapeDetector ขัดข้องเมื่อมี "\\ "
คำเตือน Lint ที่ไม่ถูกต้องสำหรับคำอธิบายประกอบ `@Parcelize` ในอินเทอร์เฟซที่ปิดผนึก
AS 2024.3.1.4 ค้างเป็นระยะๆ เมื่อแก้ไขข้อความ Kotlin
การผสานรวม Lint
lintVitalRelease ไม่ทำงานโดยอัตโนมัติเมื่อสร้าง App Bundle
Shrinker (R8)
Proguard ของ Gson ทำงานไม่ถูกต้องหลังจากอัปเกรดเป็น AGP 8.8
java.lang.VerifyError: Verifier rejected class
Leanback ขัดข้องเมื่อย่อขนาดด้วย R8 ที่รวมอยู่ใน AGP 8.10.0-alpha04

ปลั๊กอิน Android Gradle 8.9.1

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

ปลั๊กอิน Android Gradle 8.9.2

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