Trình bổ trợ Android cho Gradle 8.4.0 (Tháng 4 năm 2024)

Trình bổ trợ Android cho Gradle 8.4.0 là một bản phát hành chính bao gồm nhiều các 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.4 hỗ trợ là API cấp 34. Dưới đâ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,6 8,6 Để 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.

Sau đây là các tính năng mới trong trình bổ trợ Android cho Gradle 8.4.

Phát hành bản vá

Sau đây là danh sách các bản phát hành của bản vá trong Android Studio Jellyfish và trình bổ trợ Android cho Gradle 8.4.

Android Studio Jellyfish | 2023.3.1 Bản vá 2 và AGP 8.4.2 (tháng 6 năm 2024)

Bản cập nhật bảo mật quan trọng: Đáp lỗ hổng bảo mật trong phần Trình bổ trợ GitHub có trong Android Studio Iguana | Phiên bản 2023.2.1 trở lên có thể làm lộ quyền truy cập mã thông báo cho các bên không được phép.

Cách khắc phục: Jetbrains đã giải quyết vấn đề này trong các sản phẩm nền tảng IntelliJ, và bản sửa lỗi hiện đã có trong Android Studio Jellyfish | 2023.3.1 Bản vá 2 (2023.3.1.20).

Nếu đã có bản dựng Android Studio trên kênh chính thức, thì bạn có thể nhận thông tin cập nhật bằng cách nhấp vào Trợ giúp > Kiểm tra để tìm bản cập nhật (hoặc Android Studio > Hãy kiểm tra để tìm bản cập nhật trên macOS). Nếu không, tải bản dựng ổn định mới nhất xuống.

Hơn nữa, nếu bạn đã tích cực sử dụng chức năng yêu cầu lấy dữ liệu GitHub trong IDE, bạn nên thu hồi mọi mã thông báo GitHub đang được sử dụng trình bổ trợ. Vì trình bổ trợ có thể sử dụng tích hợp OAuth hoặc thông tin cá nhân mã truy cập (PAT), vui lòng kiểm tra cả hai và thu hồi nếu cần:

  • Để thu hồi quyền truy cập để tích hợp OAuth, hãy chuyển đến Ứng dụng > Đã cho phép các ứng dụng OAuth và thu hồi quyền truy cập của Mã thông báo Tích hợp IDE JetBrains.
  • Để thu hồi quyền truy cập của PAT, hãy chuyển đến Mã truy cập cá nhân rồi xoá mã thông báo được phát hành cho trình bổ trợ GitHub. Tên của mã thông báo mặc định là Trình bổ trợ tích hợp GitHub IntelliJ IDEA, nhưng bạn có thể đang sử dụng tên tuỳ chỉnh.

Sau khi thu hồi quyền truy cập của(các) mã thông báo, bạn cần thiết lập lại trình bổ trợ đưa tất cả các tính năng của trình bổ trợ, bao gồm cả thao tác Git, hoạt động trở lại.

Chúng tôi xin lỗi nếu có gì bất tiện và mong tất cả người dùng cập nhật ngay lập tức để bảo vệ mã và dữ liệu của mình.

Bản cập nhật nhỏ này cũng bao gồm các bản sửa lỗi này.

Android Studio Jellyfish | 2023.3.1 Bản vá 1 và AGP 8.4.1 (tháng 5 năm 2024)

Bản cập nhật nhỏ này sửa các lỗi này.

Các lớp học trong thư viện bị thu hẹp

Kể từ Trình bổ trợ Android cho Gradle 8.4, nếu một dự án thư viện Android là các lớp chương trình rút gọn và rút gọn sẽ được xuất bản để xuất bản liên dự án. Điều này có nghĩa là nếu một ứng dụng phụ thuộc vào phiên bản thu gọn của thư viện Android các dự án phụ, APK sẽ bao gồm các lớp thư viện Android bị thu gọn. Bạn có thể cần để điều chỉnh quy tắc lưu giữ của thư viện trong trường hợp có các lớp bị thiếu trong APK.

Trong trường hợp bạn đang xây dựng và xuất bản một tệp AAR, các tệp jar cục bộ mà thư viện của bạn phụ thuộc vào sẽ được bao gồm không thu gọn trong AAR, tức là trình thu gọn mã sẽ không chạy trên các trình thu gọn mã đó.

Để quay về hành vi trước đó, hãy đặt android.disableMinifyLocalDependenciesForLibraries trong gradle.properties tệp và báo cáo lỗi. Các phiên bản AGP trong tương lai sẽ xoá cờ này sẽ xoá cờ này.