Trình bổ trợ Android cho Gradle 8.6.0 (tháng 8 năm 2024)

Trình bổ trợ Android cho Gradle 8.6.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.6 hỗ trợ là API cấp 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.7 8.7 Để 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 26.1.10909125 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.6.1

Vấn đề đã khắc phục
Dexer (D8)
Tác vụ/biến đổi dexing tạo nội dung classes.dex không xác định
Shrinker (R8)
R8 8.5.x StackOverflowError trong SimpleInliningConstraintAnalysis
Tác vụ :xxxx:minifyXXXReleaseWithR8 LỖI: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Không thể gọi "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

Trình bổ trợ Android cho Gradle 8.6.0

Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle
Hồi quy AGP 7.0.0-alpha10: Không áp dụng được plugin "com.android.internal.library" khi tính năng liên kết dữ liệu đang bật
Lỗi khi chạy công cụ tìm lỗi mã nguồn có và không có K2 UAST
Tệp kê khai không được tạo cho cấu hình androidTest của Biến thể
AGP 8.4 cố gắng thiết lập Hồ sơ khởi động trên các bản dựng gỡ lỗi
[Koala 2024.1.2 Canary 2] Lỗi khi chạy mô-đun hồ sơ cơ sở trên tệp APK phân tách
Dọn dẹp / xoá ProjectInfo
Cập nhật kdoc lỗi thời cho `isIncludeAndroidResources` trong AGP DSL
Công cụ tìm lỗi mã nguồn sử dụng thư mục res mà không thêm phần phụ thuộc tác vụ
AGP 8.5: Chạy thêm nhiều tác vụ "mergeDebugResources", làm chậm quá trình tạo bản dựng
Việc thêm thư mục srcs thông qua API Biến thể không hoạt động như mong đợi
Dexer (D8)
Cập nhật cơ sở dữ liệu API lên Android 15 (cấp độ API 35)
java.lang.VerifyError: Trình xác minh từ chối lớp com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) không xác minh được
Lint
Công cụ tìm lỗi mã nguồn không gọi visitAnnotationUsage để sử dụng các chú thích đã chú thích
Lỗi tìm lỗi mã nguồn UnknownNullness khi sử dụng chú thích sử dụng kiểu
[thư viện desugar] công cụ tìm lỗi mã nguồn cho thấy cảnh báo dương tính giả về cảnh báo NewApi khi bật tính năng desugaring
Cảnh báo tìm lỗi mã nguồn Trình quản lý thông tin xác thực không chính xác trên Wear
Công cụ tìm lỗi mã nguồn: SetTextI18n phàn nàn về việc gán một chuỗi trống.
Tích hợp công cụ tìm lỗi mã nguồn
Tác vụ tìm lỗi mã nguồn không thành công với bản dựng được đưa vào
Shrinker (R8)
[r8 8.5]việc hợp nhất lớp ngang r8 gây ra lỗi xác minh trên Android5 khi tắt tính năng mô hình hoá API
Bản phát hành cho Wear OS được tạo bằng Trình bổ trợ Gradle 8.4.0/8.5.0 có thể gây ra java.lang.IllegalAccessError
R8 ngầm thay thế mệnh đề thành viên trống bằng một kết quả khớp của ()
[r8 8.5] trình hợp nhất lớp dọc gây ra NPE thời gian chạy
Lỗi xử lý R8 có thể là do toán tử dịch phải
R8 (AGP 8.5.0+) gặp lỗi "Unexpected rewriting of item: ... to two distinct items:..." (Việc viết lại mục không mong muốn: ... thành hai mục riêng biệt: ...)
Tệp dex do R8 tạo cho thấy "Không thể tìm thấy static main(String[]) trong "Test"" khi thực thi
Hành vi khác nhau giữa các Chương trình được đóng gói bởi R8 và D8
R8 NullPointer sau khi cập nhật lên Kotlin 2.0