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

Trình bổ trợ Android cho Gradle 8.8.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.8 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 Lưu ý
Gradle 8.10.2 8.10.2 Để 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.8.0

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Cân nhắc chú giải loại dữ liệu đầu vào cho JacocoTransform dưới dạng @Classpath
com.android.build.api.variant.GeneratesApk sẽ hiển thị minSdk
Trình bổ trợ com.android.settings không nhận dạng được targetSdk
SourceDirectories.addGeneratedSourceDirectory không thân thiện với nhiều biến thể
Triển khai cờ để tắt tính năng kiểm tra phiên bản AGP tối thiểu
AGP có các hoạt động tương tác gây nhầm lẫn khi định cấu hình các tuỳ chọn trình biên dịch Kotlin
AGP phải hiển thị BuiltArtifactLoader cho tệp APK dự án mục tiêu trong các dự án com.android.test
[AGP] Trình cung cấp Lazy SdkComponents.ndkDirectory không tạo được giá trị, nhưng API android.ndkDirectory eager hoạt động
Tuỳ chọn bản dựng: Thêm tuỳ chọn "Build Run configuration" (Cấu hình chạy bản dựng) mới và đặt làm tuỳ chọn mặc định
Không thể phân giải BuildConfig trong kiểm thử đơn vị khi sử dụng android.enableBuildConfigAsBytecode=true
Tệp APK được tạo từ Gói không xem xét khả năng hỗ trợ hộp cát về quyền riêng tư
Trình bổ trợ com.android.settings không nhận dạng được targetSdk
Dexer (D8)
Thư viện đơn giản hoá 2.1.0 không hoạt động với AGP 8.5.2
Tìm lỗi mã nguồn
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
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
Xử lý các chú giải sử dụng loại trong nhiều trường hợp hơn cho công cụ tìm lỗi mã nguồn UnknownNullness
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
AGP 8.7.0 – Tìm lỗi mã nguồn dương tính giả RestrictedApi trên NavOptionsBuilder.popUpTo
Tìm lỗi mã nguồn WrongConstant xuất hiện hai lần
Android Studio không phát hiện cảnh báo "MonochromeLauncherIcon: Monochrome icon is not defined" ("MonochromeLauncherIcon: Biểu tượng đơn sắc chưa được xác định")
AbstractAnnotationDetector kiểm tra các hàm/hàm khởi tạo nạp chồng không chính xác
Lint ImportAliasTestMode không tạo bí danh nhập cho các hàm cấp cao nhất
Tìm lỗi mã nguồn WrongConstant xuất hiện hai lần
Cảnh báo tìm lỗi mã nguồn ObsoleteSdkInt mới với AGP 8.8
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
Chế độ K2 gửi cảnh báo RestrictedApi khi sử dụng .hasRoute(Route::class) trong Android Studio
Tích hợp công cụ tìm lỗi mã nguồn
Không tìm thấy tác vụ tìm lỗi mã nguồn biến thể sau khi đánh giá
Không tìm lỗi mã nguồn được khi nhập tệp AAR có các tệp triển khai

Trình bổ trợ Android cho Gradle 8.8.1

Vấn đề đã khắc phục
Dexer (D8)
Thêm OpenJDK 23 để kiểm thử
Trình rút gọn (R8)
java.lang.AbstractMethodError: Lớp Receiver [...]$$Lambda$[...] không xác định hoặc kế thừa cách triển khai phương thức đã phân giải [...] của giao diện [...]
Lỗi NPE trong Enqueue liên quan đến việc ghi lại DexCallSite
R8 8.7.18 gây ra ngoại lệ con trỏ rỗng trong thời gian chạy khi gọi job?.cancel
java.lang.NoClassDefFoundError: Không phân giải được: Lkotlin/LazyThreadSafetyMode
Có vẻ như Monzo đang sử dụng quá nhiều thời gian trong quá trình loại bỏ phần thừa
Bản dựng phát hành không thành công AGP 8.8 : R8: java.lang.NullPointerException: Không thể đọc trường "b" vì giá trị trả về của "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" là rỗng`

Trình bổ trợ Android cho Gradle 8.8.2

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Dòng tập lệnh khởi chạy "C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle": 162
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 rút gọn bằng R8 có trong AGP 8.10.0-alpha04