Trình bổ trợ Android cho Gradle 9.6.0

Trình bổ trợ Android cho Gradle 9.6 là một bản phát hành nhỏ bao gồm nhiều tính năng và điểm 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 9.6 hỗ trợ là cấp độ API 37. 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 Lưu ý
Gradle 9.7.1 9.7.1 Để tìm hiểu thêm, hãy xem phần cập nhật Gradle.
Công cụ tạo SDK 36.0.0 36.0.0 Cài đặt hoặc định cấu hình Công cụ tạo SDK.
NDK Không áp dụng 28.2.13676358 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.

Mức độ sử dụng mã trên thiết bị cho kiểm thử đo lường

AGP 9.6.0-alpha01 bổ sung mức độ sử dụng mã trên thiết bị cho các hoạt động kiểm thử đo lường. Thay vì đo lường các lớp của ứng dụng bằng JaCoCo tại thời điểm xây dựng, AGP sẽ thêm một tác nhân mức độ phù hợp vào APK kiểm thử và tác nhân này sẽ đo lường các lớp trên thiết bị kiểm thử trong khi kiểm thử chạy. Thao tác này sẽ xoá bước đo lường JaCoCo khỏi các bản dựng đã bật enableAndroidTestCoverage và loại bỏ mã theo dõi mức độ phù hợp khỏi APK của ứng dụng. Bạn chạy cùng một tác vụ create{Variant}AndroidTestCoverageReport và AGP sẽ tạo báo cáo HTML và XML ở cùng một vị trí. Mức độ sử dụng mã trên thiết bị yêu cầu một ứng dụng có thể gỡ lỗi và một thiết bị chạy Android 9 (cấp độ API 28) trở lên.

AGP thêm thư viện tác nhân mức độ phù hợp, com.android.tools.test:coverage-agent, có cùng phiên bản với AGP. Để biết thêm thông tin, hãy xem bài viết Xem báo cáo mức độ sử dụng mã (bằng tác nhân trên thiết bị).

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

Trình bổ trợ Android cho Gradle 9.6.0-alpha02

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Đọc thuộc tính hệ thống không an toàn cho các tác vụ R8

Trình bổ trợ Android cho Gradle 9.6.0-alpha01

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
shrinkresources không hoạt động với tệp APK thư viện do thay đổi gần đây của aapt2
Tìm lỗi mã nguồn
Kết quả một phần của ThreadConstraint trong công cụ tìm lỗi mã nguồn không mang tính tất định trên các JVM, khiến bộ nhớ đệm bản dựng cho lintAnalyze bị hỏng