ปลั๊กอิน Android Gradle 8.7.0 (ตุลาคม 2024)

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

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

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

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

การเปลี่ยนแปลงลักษณะการทํางานของ Lint

ตั้งแต่ปลั๊กอิน Android Gradle 8.7.0-alpha08 เป็นต้นไป หากมี LintError เมื่อเรียกใช้ Lint โดยใช้ Gradle งานการวิเคราะห์ Lint จะแสดงข้อยกเว้น การเปลี่ยนแปลงนี้จะช่วยป้องกันไม่ให้แคชข้อผิดพลาดที่พบได้น้อยในแคชบิวด์

แต่การเปลี่ยนแปลงนี้จะทำให้บิลด์ของโปรเจ็กต์ที่มีอินสแตนซ์ LintError จริงในไฟล์พื้นฐานของ Lint ใช้งานไม่ได้ ข้อความแสดงข้อผิดพลาดจะมีข้อมูลเกี่ยวกับการตรวจสอบ Lint ที่ทำให้เกิดปัญหา ในบางกรณี การอัปเดตไลบรารีที่เกี่ยวข้องอาจช่วยแก้ปัญหาได้ หากไม่ คุณก็ปิดใช้การตรวจสอบ Lint ที่มีปัญหาได้จนกว่าผู้เขียนไลบรารีจะแก้ไข

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

ปลั๊กอิน Android Gradle 8.7.0

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
AGP ควรระบุว่ารองรับ API 35 ที่กำลังจะเปิดตัว
AGP 8.5: ระบบเรียกใช้งาน "mergeDebugResources" จำนวนมากขึ้น ซึ่งทำให้การสร้างช้าลง
ตั้งค่า ndk 27 เป็น NDK เริ่มต้นใน AGP
AGP ควรระบุว่ารองรับ API 35 ที่กำลังจะเปิดตัว
AGP ควรระบุว่ารองรับ API 35 ที่กำลังจะเปิดตัว
การเรียกใช้ Android Lint ล้มเหลวด้วย NoSuchFileException
BuildType#initWith คัดลอกบล็อกการประมวลผลผลลัพธ์ แต่ไม่ได้ใช้การกำหนดค่า ProGuard
ผสานแท็ก foregroundServiceType ไม่ได้
การเรียกใช้ Android Lint ล้มเหลวด้วย NoSuchFileException
Lint
Lint ควรตรวจสอบออบเจ็กต์ที่ไม่ถูกต้องซึ่งใช้เป็น ViewGroup
"ไม่มี android:host" สำหรับ URI ที่มีโฮสต์เป็นค่า Null
KtAnalysisSessionProvider เข้ากันไม่ได้กับการตรวจสอบ Lint ที่เปิดตัวใน 8.7.0-alpha04
"False positive" WrongConstant เมื่อใช้ PackageManager.ResolveInfoFlags.of กับ Kotlin

ปลั๊กอิน Android Gradle 8.7.1

ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle
เอกสาร agp มี TBD จำนวนมาก
Lint
AGP 8.6.1: การถดถอย - การตรวจหาค่าคงที่ที่ไม่ถูกต้องของ Lint ไม่ผ่านเมื่อใช้ [Int].toLong() ภายใน @LongDef ใน Kotlin
ข้อผิดพลาดเกี่ยวกับ Lint "ต้องระบุโฮสต์อย่างน้อย 1 รายการ" เมื่อตั้งค่ารูปแบบ Intent Filter ของ http หรือ https

ปลั๊กอิน Android Gradle 8.7.2

ปัญหาที่แก้ไขแล้ว
Lint
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
Shrinker (R8)
[R8 8.6.27] แทนที่การใช้งานเมธอดด้วย "throw null"
ไฟล์ ProGuard เริ่มต้นของ Android จะแสดงคำเตือนเมื่อใช้กับ R8 เวอร์ชันปัจจุบัน
MissingStartupProfileItemsDiagnostic ทำให้ไคลเอ็นต์ Gradle ขัดข้องด้วยข้อผิดพลาดหน่วยความจำไม่เพียงพอหากข้อความมีขนาดใหญ่เกินไป

ปลั๊กอิน Android Gradle 8.7.3

ปัญหาที่แก้ไขแล้ว
Lint
คำเตือนเกี่ยวกับเมธอดการวิเคราะห์ API ขาดหายไปหลายรายการเมื่อเรียกใช้ Lint
การตรวจหาของ Lint ที่ให้ผลบวกลวง android.permission.SCHEDULE_EXACT_ALARM มีการอนุญาตให้แอประบบเท่านั้น