ปลั๊กอิน 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 Build Tools 34.0.0 34.0.0 ติดตั้ง หรือ กำหนดค่า SDK Build Tools
NDK ไม่มี 27.0.12077973 "ติดตั้งหรือกำหนดค่า NDK เวอร์ชันอื่น"
JDK 17 17 ดูข้อมูลเพิ่มเติมได้ที่การตั้งค่าเวอร์ชัน JDK

การเปลี่ยนแปลงลักษณะการทำงานของเครื่องมือวิเคราะห์ซอร์สโค้ด

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

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

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

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

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

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

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

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

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

ปลั๊กอิน 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 ล้มเหลวเนื่องจาก NoSuchFileException
BuildType#initWith คัดลอกบล็อกการประมวลผลภายหลัง แต่ไม่ได้ใช้การกำหนดค่า ProGuard
ผสานแท็ก foregroundServiceType ไม่ได้
การเรียกใช้เครื่องมือวิเคราะห์ซอร์สโค้ด Android ล้มเหลวเนื่องจาก NoSuchFileException
เครื่องมือวิเคราะห์ซอร์สโค้ด
เครื่องมือวิเคราะห์ซอร์สโค้ดควรตรวจสอบออบเจ็กต์ที่ไม่ถูกต้องที่ใช้เป็น ViewGroup
"android:host is missing" สำหรับ URI ที่มีโฮสต์เป็น Null
ความไม่เข้ากันของ KtAnalysisSessionProvider กับเครื่องมือวิเคราะห์ซอร์สโค้ดที่เปิดตัวในเวอร์ชัน 8.7.0-alpha04
"ผลบวกลวง" WrongConstant เมื่อใช้ PackageManager.ResolveInfoFlags.of กับ Kotlin