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

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

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

ระดับ API สูงสุดที่ปลั๊กอิน Android Gradle 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
"ผลบวกลวง" WrongConstant เมื่อใช้ PackageManager.ResolveInfoFlags.of กับ Kotlin

ปลั๊กอิน Android Gradle 8.7.1

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

ปลั๊กอิน 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 จะให้สิทธิ์เฉพาะแอปของระบบเท่านั้น