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à cải tiế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à cấp độ API 35. Sau đây là 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 trình 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 của bản dựng.

Rất tiếc, thay đổi này làm hỏng bản dựng cho các dự án có thực thể LintError thực trong tệp cơ sở 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 được vấn đề. Nếu không, bạn có thể tắt quy trình kiểm tra tìm lỗi mã nguồn có vấn đề cho đến khi tác giả thư viện khắc phục lỗi đó.

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

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
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

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 – Công cụ tìm lỗi mã nguồn báo lỗi dương tính giả RestrictedApi trên NavOptionsBuilder.popUpTo
Trình rút gọn (R8)
[R8 8.6.27] Cách triển khai phương thức được thay thế bằng `throw null`
Các tệp proguard mặc định của Android sẽ đưa ra cảnh báo khi được dùng với phiên bản R8 hiện tại
MissingStartupProfileItemsDiagnostic khiến ứng dụng Gradle gặp sự cố do lỗi hết bộ nhớ nếu thông báo quá lớn

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 về agp có nhiều nội dung cần xác định
Tìm lỗi mã nguồn
AGP 8.6.1: Lỗi 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 "At least one host must be specified" (Phải chỉ định ít nhất một máy chủ lưu trữ) khi thiết lập lược đồ bộ lọc ý định http hoặc https

Trình bổ trợ Android cho Gradle 8.7.0

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
AGP nên 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 quá trình tạo bản dựng
Đặt ndk 27 làm NDK mặc định trong AGP.
AGP nên tuyên bố rằng nó hỗ trợ API 35 sắp ra mắt
AGP nên tuyên bố rằng nó hỗ trợ API 35 sắp ra mắt
Không chạy đượ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 cấu hình proguard không được áp dụng
Không thể hợp nhất cho thẻ foregroundServiceType
Không chạy được tìm lỗi mã nguồn Android với NoSuchFileException
Tìm lỗi mã nguồn
Tìm lỗi mã nguồn nên kiểm tra các đối tượng không hợp lệ được dùng làm ViewGroup
"thiếu android:host" đối với các URI có máy chủ 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 ra mắt 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