Trình bổ trợ Android cho Gradle 9.1.1 (tháng 4 năm 2026)

Trình bổ trợ Android cho Gradle 9.1 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

Trình bổ trợ Android cho Gradle 9.1.1 hỗ trợ cấp độ API Android 37.0 trở xuống.

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.3.1 9.3.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.

Thay đổi trong R8

Các thay đổi sau đây trong R8 có trong AGP 9.1.0.

Cho phép đóng gói lại vào gói không tên (mặc định) khi biên dịch sang DEX

Theo mặc định, R8 sẽ đóng gói lại các lớp vào gói không tên (mặc định) khi biên dịch sang DEX. Điều này sẽ thêm quy tắc -repackageclasses vào các bản dựng không sử dụng rõ ràng -flattenpackagehierarchy hoặc -repackageclasses.

Việc đóng gói lại theo mặc định đảm bảo tính nhất quán với quy trình làm rối mã nguồn, tối ưu hoá và thu gọn. Tất cả các quy trình này đều là quy trình chọn không tham gia thay vì chọn tham gia. Do đó, quy trình này sẽ giảm thiểu các cấu hình không tối ưu mà không chọn tham gia rõ ràng vào quy trình đóng gói lại.

Để chọn không tham gia vào hành vi này, hãy sử dụng quy tắc -dontrepackage mới.

Hỗ trợ các cấp có tên cho -maximumremovedandroidloglevel

Khi sử dụng -maximumremovedandroidloglevel, giờ đây, bạn có thể chỉ định tên cấp nhật ký thay vì các con số. Bảng sau đây cho thấy tên và cấp nhật ký số tương ứng.

Tên Cấp độ
ASSERT 7
ERROR 6
WARN 5
INFO 4
DEBUG 3
VERBOSE 2
NONE 1

Bạn phải chỉ định tên cấp nhật ký bằng chữ in hoa.

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

Trình bổ trợ Android cho Gradle 9.1.0-rc01

Vấn đề đã khắc phục
Không có vấn đề công khai nào được đánh dấu là đã khắc phục trong AGP 9.1.0-rc01

Trình bổ trợ Android cho Gradle 9.1.0-alpha09

Vấn đề đã khắc phục
Tìm lỗi mã nguồn
Công cụ tìm lỗi mã nguồn trong Otter.2 không nhận dạng được DSL compileSdk và targetSdk mới từ AGP 9.0

Trình bổ trợ Android cho Gradle 9.1.0-alpha08

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Trình đơn Clean Project (Dọn sạch dự án) chạy mục tiêu của dự án con thay vì chỉ "dọn sạch"
Lỗi đơn giản hoá dex tăng dần trong AGP
Bộ nhớ đệm cấu hình: tránh truy cập vào các tiện ích và quy ước của tác vụ tại thời điểm thực thi
AGP không biết về các nền tảng canary và báo lỗi
Tích hợp công cụ tìm lỗi mã nguồn
Công cụ tìm lỗi mã nguồn Android sử dụng K1 khi áp dụng cho dự án java-library
"Hoạt động kiểm tra tìm lỗi mã nguồn để tìm lỗi mã nguồn" hiện không chạy

Trình bổ trợ Android cho Gradle 9.1.0-alpha07

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Cần triển khai beforeVariants cho KMP.

Trình bổ trợ Android cho Gradle 9.1.0-alpha06

Vấn đề đã khắc phục
Không có vấn đề công khai nào được đánh dấu là đã khắc phục trong AGP 9.1.0-alpha06

Trình bổ trợ Android cho Gradle 9.1.0-alpha05

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
AGP 9.0.0-rc01 không phân giải các thư viện Kotlin thông qua hàm kotlin()

Trình bổ trợ Android cho Gradle 9.1.0-alpha04

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Các tệp `*.xml.flat` chứa đường dẫn tệp tuyệt đối

Trình bổ trợ Android cho Gradle 9.1.0-alpha03

Vấn đề đã khắc phục
Không có vấn đề công khai nào được đánh dấu là đã khắc phục trong AGP 9.1.0-alpha03

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

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Thêm khả năng chuyển cảnh báo ManifestProcessorTask thành lỗi

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

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Thêm khả năng chuyển cảnh báo ManifestProcessorTask thành lỗi
Việc chuyển đổi cấu phần phần mềm `OBFUSCATION_MAPPING_FILE` sẽ dẫn đến việc thiếu các đầu ra của tác vụ R8 trong thư mục đầu ra

Trình bổ trợ Android cho Gradle 9.1.0

Vấn đề đã khắc phục
Không có vấn đề công khai nào được đánh dấu là đã khắc phục trong AGP 9.1.0