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

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

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

ระดับ API สูงสุดที่พลิแกน Gradle ของ Android เวอร์ชัน 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 ในตัว
ระบุไวยากรณ์ Kotlin ของ Gradle ในข้อความแสดงข้อผิดพลาดสําหรับ `checkTestedAppObfuscationRelease`
ข้อผิดพลาดของคลัง Fused เมื่อสามารถปรับปรุงการพึ่งพาที่ยังไม่ได้รับการแก้ไขได้
ระบบจะไม่ส่งพร็อพเพอร์ตี้ระบบจาก gradle.properties ไปยัง R8 Gradle Workers ในกระบวนการแยกต่างหาก
กำหนด 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 โดยไม่มีข้อความข้อยกเว้นในสแต็กเทรซของ Lint
การตรวจหาของ Lint ที่ให้ผลบวกลวง android.permission.SCHEDULE_EXACT_ALARM มีการอนุญาตให้แอประบบเท่านั้น
ควรใช้การตรวจสอบ StringFormatInvalid กับเมธอด Compose stringResource
คำอธิบายประกอบ RequiresFeature ใช้กับไฟล์ Kotlin ไม่ได้
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint ในคําจํากัดความแทนที่จะเป็นการใช้ค่าคงที่โดยใช้ shift
WrongConstant lint ปรากฏ 2 ครั้ง
ข้อยกเว้นรันไทม์ต่ำกว่า API 26 ที่มี Java nio API ที่ไม่รองรับ (ไม่มีข้อผิดพลาดเกี่ยวกับ Lint)
Lint ป้องกันไม่ให้ใช้ RequiresApi แม้แต่ในเมธอดตัวช่วยส่วนตัวในทดสอบ
โหมด K2 แสดงคำเตือน RestrictedApi เมื่อใช้ .hasRoute(Route::class) ใน Android Studio
Lint แนะนำให้แทนที่ @RequiresExtension ใน test ด้วย @SdkSuppress ซึ่งไม่รองรับส่วนขยาย SDK
Lint รายงานเลย์เอาต์ที่ฝังไว้โดยไม่จำเป็นอย่างไม่ถูกต้องเมื่อ FrameLayout ใช้กับ fitSystemWindows เพื่อตัด RelativeLayout ย่อยที่ต้องใช้การกรอกข้อความที่กำหนดเอง
กฎ CoarseFineLocation ของ Lint ไม่คำนึงถึงแอตทริบิวต์ maxSdkVersion
AppLinkSplitToWebAndCustom is UnknownIssue in lint 8.7.3
การตรวจสอบ Lint ทำให้ StringEscapeDetector ขัดข้องใน "\\ "
คำเตือน lint ไม่ถูกต้องสำหรับคำอธิบายประกอบ `@Parcelize` ในอินเทอร์เฟซที่ปิดผนึก
AS 2024.3.1.4 ค้างเป็นพักๆ เมื่อแก้ไขข้อความ Kotlin
การผสานรวม Lint
lintVitalRelease จะไม่ทำงานโดยอัตโนมัติเมื่อสร้าง App Bundle
Shrinker (R8)
Gson Proguard ไม่ทํางานอย่างถูกต้องหลังจากอัปเกรดเป็น 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 จากแคสต์ที่ปลอดภัยใน init ของคลาส
Cannot invoke com.android.tools.r8.internal.H5.x()