Trình bổ trợ Android cho Gradle 8.7.0 (tháng 10 năm 2024)

Trình bổ trợ Android cho Gradle 8.7.0 là một bản phát hành chính bao gồm nhiều tính năng và điểm cải thiện mới.

Khả năng tương thích

Cấp độ API tối đa mà trình bổ trợ Android cho Gradle 8.7 hỗ trợ là API cấp 35. Sau đây là một số thông tin khác về khả năng tương thích:

Phiên bản tối thiểu Phiên bản mặc định Ghi chú
"Gradle" 8.9 8.9 "Để tìm hiểu thêm, hãy xem phần cập nhật Gradle."
Công cụ tạo SDK 34.0.0 34.0.0 Cài đặt hoặc định cấu hình Công cụ tạo SDK.
NDK Không áp dụng 27.0.12077973 "Cài đặt hoặc định cấu hình phiên bản khác của NDK."
JDK 17 17 "Để tìm hiểu thêm, hãy xem phần cài đặt phiên bản JDK."

Thay đổi về hành vi của công cụ tìm lỗi mã nguồn

Kể từ Trình bổ trợ Android cho Gradle 8.7.0-alpha08, nếu có LintError khi chạy công cụ tìm lỗi mã nguồn bằng Gradle, thì tác vụ phân tích tìm lỗi mã nguồn sẽ gửi một ngoại lệ. Thay đổi này giúp ngăn các lỗi hiếm gặp được lưu vào bộ nhớ đệm bản dựng.

Rất tiếc, thay đổi này sẽ làm hỏng các bản dựng cho các dự án có thực thể LintError chính hãng trong tệp cơ sở của trình tìm lỗi mã nguồn. Thông báo lỗi chứa thông tin về việc kiểm tra tìm lỗi mã nguồn nào đang gây ra sự cố. Trong một số trường hợp, việc cập nhật phần phụ thuộc thư viện tương ứng có thể giải quyết vấn đề. Nếu không, bạn có thể tắt tính năng kiểm tra tìm lỗi mã nguồn gặp vấn đề cho đến khi tác giả thư viện khắc phục vấn đề.

Vấn đề đã khắc phục

Trình bổ trợ Android cho Gradle 8.7.0

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
AGP phải tuyên bố rằng nó hỗ trợ API 35 sắp ra mắt
AGP 8.5: Chạy nhiều tác vụ "mergeDebugResources" hơn, làm chậm bản dựng
Đặt ndk 27 làm NDK mặc định trong AGP.
AGP phải tuyên bố rằng nó hỗ trợ API 35 sắp ra mắt
AGP phải tuyên bố rằng nó hỗ trợ API 35 sắp ra mắt
Không chạy được công cụ tìm lỗi mã nguồn Android với NoSuchFileException
BuildType#initWith sao chép khối xử lý hậu kỳ nhưng không áp dụng cấu hình proguard
Không thể hợp nhất cho các thẻ foregroundServiceType
Không chạy được công cụ tìm lỗi mã nguồn Android với NoSuchFileException
Tìm lỗi mã nguồn
Công cụ tìm lỗi mã nguồn sẽ kiểm tra các đối tượng không hợp lệ được dùng làm ViewGroups
"Thiếu android:host" đối với các uri có máy chủ lưu trữ rỗng
KtAnalysisSessionProvider không tương thích với các quy trình kiểm tra tìm lỗi mã nguồn được giới thiệu trong phiên bản 8.7.0-alpha04
"Dương tính giả" WrongConstant khi sử dụng PackageManager.ResolveInfoFlags.of với Kotlin

Trình bổ trợ Android cho Gradle 8.7.1

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
tài liệu agp có nhiều TBD
Tìm lỗi mã nguồn
AGP 8.6.1: Hồi quy – Lỗi tìm lỗi mã nguồn WrongConstant khi sử dụng [Int].toLong() bên trong @LongDef trong Kotlin
Lỗi tìm lỗi mã nguồn "Phải chỉ định ít nhất một máy chủ lưu trữ" khi đặt giao thức bộ lọc ý định http hoặc https

Trình bổ trợ Android cho Gradle 8.7.2

Vấn đề đã khắc phục
Tìm lỗi mã nguồn
AGP 8.7.0 – Tìm lỗi mã nguồn dương tính giả RestrictedApi trên NavOptionsBuilder.popUpTo
Trình rút gọn (R8)
[R8 8.6.27] Thay thế hoạt động triển khai phương thức bằng "throw null"
Các tệp proguard android mặc định sẽ đưa ra cảnh báo khi được sử dụng với Phiên bản R8 hiện tại
MissingStartupProfileItemsDiagnostic sẽ làm hỏng ứng dụng khách Gradle bằng lỗi hết bộ nhớ nếu thông báo quá lớn

Trình bổ trợ Android cho Gradle 8.7.3

Vấn đề đã khắc phục
Tìm lỗi mã nguồn
Nhiều cảnh báo về phương thức API phân tích bị thiếu khi chạy công cụ tìm lỗi mã nguồn
Kết quả kiểm tra tìm lỗi mã nguồn dương tính giả android.permission.SCHEDULE_EXACT_ALARM chỉ được cấp cho các ứng dụng hệ thống