ปลั๊กอิน Android Gradle 8.7.0 (ตุลาคม 2024)
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ปลั๊กอิน Android Gradle 8.7.0 เป็นรุ่นที่สำคัญซึ่งมีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
ความเข้ากันได้
ระดับ API สูงสุดที่ปลั๊กอิน Android Gradle 8.7 รองรับคือระดับ API 35
ข้อมูลอื่นๆ เกี่ยวกับความเข้ากันได้มีดังนี้
การเปลี่ยนแปลงลักษณะการทำงานของเครื่องมือวิเคราะห์ซอร์สโค้ด
ตั้งแต่ปลั๊กอิน Android Gradle 8.7.0-alpha08 เป็นต้นไป หากมี LintError
เมื่อเรียกใช้เครื่องมือวิเคราะห์ซอร์สโค้ดโดยใช้ Gradle งานวิเคราะห์ซอร์สโค้ดจะส่งข้อยกเว้น
การเปลี่ยนแปลงนี้จะป้องกันไม่ให้ระบบแคชข้อผิดพลาดที่เกิดขึ้นไม่บ่อยนักในแคชการสร้าง
อย่างไรก็ตาม การเปลี่ยนแปลงนี้ทำให้บิลด์สำหรับโปรเจ็กต์ที่มีอินสแตนซ์ LintError
ที่ถูกต้องในไฟล์พื้นฐานของ Lint ทำงานไม่ได้ ข้อความแสดงข้อผิดพลาดมีข้อมูล
เกี่ยวกับการตรวจสอบ Lint ที่ทำให้เกิดปัญหา ในบางกรณี การอัปเดตการอ้างอิงไลบรารีที่เกี่ยวข้องอาจแก้ปัญหาได้ หากไม่ต้องการ คุณสามารถ
ปิดใช้การตรวจสอบ Lint ที่มีปัญหาจนกว่าผู้เขียนไลบรารีจะแก้ไข
ปัญหาที่แก้ไขแล้ว
ปลั๊กอิน Android Gradle 8.7.3
| ปัญหาที่แก้ไขแล้ว |
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
คำเตือนเกี่ยวกับเมธอดของ Analysis API ที่ขาดหายไปจำนวนมากเมื่อเรียกใช้ Lint
|
|
การตรวจสอบ Lint ที่ระบุข้อสันนิษฐานที่ผิดพลาด 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 มีข้อความ "รอการตัดสินใจ" จำนวนมาก
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
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 Lint ล้มเหลวเนื่องจาก NoSuchFileException
|
|
BuildType#initWith คัดลอกบล็อกการประมวลผลภายหลัง แต่ไม่ได้ใช้การกำหนดค่า ProGuard
|
|
ผสานแท็ก foregroundServiceType ไม่ได้
|
|
การเรียกใช้ Android Lint ล้มเหลวเนื่องจาก NoSuchFileException
|
|
| เครื่องมือวิเคราะห์ซอร์สโค้ด |
|
Lint ควรตรวจสอบออบเจ็กต์ที่ไม่ถูกต้องซึ่งใช้เป็น ViewGroup
|
|
"ไม่มี android:host" สำหรับ URI ที่มีโฮสต์เป็น Null
|
|
KtAnalysisSessionProvider ไม่เข้ากันกับการตรวจสอบ Lint ที่เปิดตัวใน 8.7.0-alpha04
|
|
"ผลบวกลวง" WrongConstant เมื่อใช้ PackageManager.ResolveInfoFlags.of กับ Kotlin
|
|
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2026-01-31 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2026-01-31 UTC"],[],[]]