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 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.4 hỗ trợ là cấp độ API 34. 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.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á
Dưới đây là danh sách các bản vá đã phát hành 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: Lỗ hổng bảo mật trong trình bổ trợ GitHub có trong Android Studio Iguana | 2023.2.1 trở lên có thể để lộ mã truy cập cho các bên không được phép.
Bản sửa lỗi: 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ó một bản dựng Android Studio trên kênh ổn định, bạn có thể nhận bản cập nhật bằng cách nhấp vào Trợ giúp > Kiểm tra bản cập nhật (hoặc Android Studio > Kiểm tra bản cập nhật trên macOS). Nếu không, hãy tải bản dựng ổn định mới nhất xuống.
Ngoài ra, nếu đã sử dụng chức năng yêu cầu kéo của GitHub trong IDE, bạn nên thu hồi mọi mã thông báo GitHub mà trình bổ trợ đang dùng. Vì trình bổ trợ này có thể sử dụng chế độ tích hợp OAuth hoặc mã thông báo truy cập cá nhân (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 cho chế độ tích hợp OAuth, hãy chuyển đến phần Applications (Ứng dụng) > Authorized OAuth Apps (Ứng dụng OAuth được uỷ quyền) rồi thu hồi quyền truy cập cho mã thông báo JetBrains IDE Integration (Chế độ tích hợp IDE JetBrains).
- Để thu hồi quyền truy cập cho PAT, hãy chuyển đến phần Personal access tokens (Mã truy cập cá nhân) rồi xoá mã thông báo được cấp cho trình bổ trợ GitHub. Tên mã thông báo mặc định là Trình bổ trợ tích hợp GitHub của 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 cho (các) mã thông báo, bạn cần thiết lập lại trình bổ trợ để tất cả các tính năng của trình bổ trợ (bao gồm cả các thao tác Git) hoạt động trở lại.
Chúng tôi xin lỗi vì mọi sự bất tiện và kêu gọi tất cả người dùng cập nhật ngay để bảo vệ mã và dữ liệu của họ.
Bản cập nhật nhỏ này cũng sửa các 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 thư viện bị thu hẹp
Kể từ Android Gradle Plugin 8.4, nếu một dự án thư viện Android được rút gọn, các lớp chương trình rút gọn sẽ được xuất bản để xuất bản giữa các 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 rút gọn của các dự án con trong thư viện Android, thì APK sẽ bao gồm các lớp thư viện Android rút gọn. Bạn có thể cần điều chỉnh các quy tắc lưu giữ 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 tạo và xuất bản một AAR, các jar cục bộ mà thư viện của bạn phụ thuộc vào sẽ được đưa vào AAR mà không bị rút gọn. Điều này có nghĩa là trình rút gọn mã sẽ không chạy trên các jar đó.
Để quay lại hành vi trước đó, hãy đặt android.disableMinifyLocalDependenciesForLibraries
trong tệp gradle.properties
và báo cáo lỗi.
Các phiên bản AGP sau này sẽ xoá cờ này.
Vấn đề đã khắc phục
Trình bổ trợ Android cho Gradle 8.4.0
Vấn đề đã khắc phục | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Trình bổ trợ Android cho Gradle |
|
||||||||||||||||||||||||||||
Tìm lỗi mã nguồn |
|
||||||||||||||||||||||||||||
Tích hợp công cụ tìm lỗi mã nguồn |
|
Trình bổ trợ Android cho Gradle 8.4.1
Vấn đề đã khắc phục | ||||
---|---|---|---|---|
Trình bổ trợ Android cho Gradle |
|
|||
Dexer (D8) |
|
Trình bổ trợ Android cho Gradle 8.4.2
Vấn đề đã khắc phục | ||
---|---|---|
Trình bổ trợ Android cho Gradle |
|