Trình bổ trợ Android cho Gradle 8.9.0 (tháng 3 năm 2025)

Trình bổ trợ Android cho Gradle 8.9.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 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.9 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 Lưu ý
Gradle 8.11.1 8.11.1 Để tìm hiểu thêm, hãy xem phần cập nhật Gradle.
Công cụ tạo SDK 35.0.0 35.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.

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

Trình bổ trợ Android cho Gradle 8.9.2

Vấn đề đã khắc phục
Trình rút gọn (R8)
Vấn đề về việc rút gọn tài nguyên trong AGP 8.9 khiến tài nguyên bị thiếu trong các mô-đun tính năng động
ClassCastException từ một hoạt động truyền an toàn trong quá trình khởi tạo lớp
Không thể gọi com.android.tools.r8.internal.H5.x()

Trình bổ trợ Android cho Gradle 8.9.1

Vấn đề đã khắc phục
Dexer (D8)
Việc chuyển ngược android.os.Build.VERSION_CODES_FULL không chính xác cho Baklava
Trình rút gọn (R8)
Không thể tạo APK đã ký sau khi cập nhật lên AGP 8.9.0
Phân tích thuộc tính được ghi trước khi đọc tại các vị trí phân bổ gặp lỗi khi tạo tệp lớp
Vấn đề liên quan đến Java SPI trong trình thu gọn R8 của phiên bản 8.6.*, 8.7.*, 8.8.0

Trình bổ trợ Android cho Gradle 8.9.0

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Cung cấp thông báo lỗi hữu ích khi tác vụ thiết lập GMD không thành công do không đủ dung lượng ổ đĩa
Trình bổ trợ com.android.settings không nhận dạng được targetSdk
Lỗi không hữu ích "compileSdkVersion is not specified (compileSdkVersion chưa được chỉ định). Vui lòng thêm phần này vào build.gradle"
Thiếu "Clean build" (Xoá bản dựng) trong trình đơn Build (Bản dựng)
Có thể cho phép tính năng hỗ trợ Kotlin tích hợp sẵn của AGP tự động thêm phần phụ thuộc kotlin stdlib
Cập nhật shouldConfigureKotlinPlatformAttribute để xử lý tính năng hỗ trợ kotlin tích hợp sẵn
Cung cấp cú pháp kotlin gradle trong thông báo lỗi cho `checkTestedAppObfuscationRelease`
Lỗi Thư viện hợp nhất khi có thể cải thiện phần phụ thuộc chưa được giải quyết
Thuộc tính hệ thống từ gradle.properties không được chuyển đến R8 Gradle Worker trong các quy trình riêng biệt
Đặt BuiltArtifact.outputFile thành loại Tệp
Việc không cung cấp không gian tên trên thư viện hợp nhất sẽ không đưa ra thông báo lỗi phù hợp
các tuỳ chọn tìm lỗi mã nguồn trong AGP 7.1.0-alpha08 không cho phép stdout
Trình bổ trợ Android cho Gradle: Các biến thể phải hiển thị tên nhóm tài nguyên
Bộ nhớ đệm cấu hình dễ bị ảnh hưởng khi thiết lập biến môi trường TERM
AndroidComponentsExtension.addSourceSetConfigurations bị hỏng khi bật số liệu thống kê
Tập lệnh khởi chạy "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle" dòng: 162
AndroidComponentsExtension.addSourceSetConfigurations bị hỏng khi bật số liệu thống kê
Dexer (D8)
java.lang.VerifyError: Lớp bị từ chối của trình xác minh: [0x430] copy1 v2<-v264 type=Undefined cat=3
Tìm lỗi mã nguồn
Tìm lỗi mã nguồn gặp sự cố khi kiểm tra gradle tìm lỗi mã nguồn
Tìm lỗi mã nguồn không thành công với InstantiationException mà không có thông báo ngoại lệ trong dấu vết ngăn xếp 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
Nên áp dụng quy trình kiểm tra StringFormatInvalid cho phương thức stringResource của Compose
Chú thích RequiresFeature không hoạt động cho các tệp Kotlin
kotlin android.os.Handler removeCallbacks Runnable
WrongConstant lint trên định nghĩa thay vì sử dụng hằng số bằng cách sử dụng shift
Lỗi WrongConstant xuất hiện hai lần
Ngoại lệ thời gian chạy dưới API 26 với API nio Java không được hỗ trợ (không có lỗi tìm lỗi mã nguồn)
Tính năng tìm lỗi mã nguồn ngăn việc sử dụng RequiresApi ngay cả trên phương thức trợ giúp riêng tư trong quá trình kiểm thử
Chế độ K2 đưa ra cảnh báo RestrictedApi khi sử dụng .hasRoute(Route::class) trong Android Studio
Công cụ tìm lỗi mã nguồn đề xuất thay thế @RequiresExtension trong kiểm thử bằng @SdkSuppress, nhưng không hỗ trợ tiện ích SDK
Công cụ tìm lỗi mã nguồn báo cáo không chính xác về bố cục lồng nhau không cần thiết khi FrameLayout được dùng với fitSystemWindows để gói một RelativeLayout con cần khoảng đệm tuỳ chỉnh.
Quy tắc tìm lỗi mã nguồn CoarseFineLocation không tính đến thuộc tính maxSdkVersion
AppLinkSplitToWebAndCustom là UnknownIssue trong công cụ tìm lỗi mã nguồn 8.7.3
Sự cố StringEscapeDetector khi kiểm tra tìm lỗi mã nguồn trên "\\ "
Cảnh báo về tìm lỗi mã nguồn không chính xác cho chú thích `@Parcelize` trên giao diện kín
AS 2024.3.1.4 thỉnh thoảng bị treo khi chỉnh sửa văn bản Kotlin.
Tích hợp công cụ tìm lỗi mã nguồn
lintVitalRelease không tự động chạy khi tạo gói ứng dụng
Trình rút gọn (R8)
Gson proguard không hoạt động đúng cách sau khi nâng cấp lên AGP 8.8
java.lang.VerifyError: Lớp bị từ chối của trình xác minh
Leanback gặp sự cố khi được rút gọn bằng R8 có trong AGP 8.10.0-alpha04