ปลั๊กอิน Android Gradle 8.7.0 เป็นรุ่นหลักที่มีฟีเจอร์และการปรับปรุงใหม่ๆ มากมาย
ความเข้ากันได้
ระดับ API สูงสุดที่พลิแกน Gradle ของ Android เวอร์ชัน 8.7 รองรับคือ API ระดับ 35
ข้อมูลอื่นๆ เกี่ยวกับความเข้ากันได้มีดังนี้
การเปลี่ยนแปลงลักษณะการทํางานของ 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 มีการอนุญาตให้แอประบบเท่านั้น
|
|