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à API cấp 34. 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.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: Một 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ể tiết lộ mã thông báo truy cập cho các bên trái phép.
Giải pháp: Jetbrains đã giải quyết vấn đề 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 ổn định, bạn có thể tải bản cập nhật bằng cách nhấp vào Help > Check for Updates (Trợ giúp > Kiểm tra để tìm bản cập nhật) (hoặc Android Studio > Check for Updates (Android Studio > Kiểm tra để tìm 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 đã chủ động sử dụng chức năng yêu cầu gộp các thay đổi mà bạn thực hiện vào mã nguồn ban đầu (pull request) trên GitHub trong IDE, bạn nên thu hồi mọi mã thông báo GitHub mà trình bổ trợ đang sử dụng. Vì trình bổ trợ có thể sử dụng tính năng 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 tính năng tích hợp OAuth, hãy chuyển đến phần Ứng dụng > Ứng dụng OAuth được uỷ quyền rồi thu hồi quyền truy cập cho mã thông báo Tích hợp IDE JetBrains.
- Để thu hồi quyền truy cập cho PAT, hãy chuyển đến phần 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 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 thành thật 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 để bảo vệ mã và dữ liệu của họ.
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 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 được rút gọn, các lớp chương trình thu nhỏ sẽ được phát hành để phát hành 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 thu gọn của các dự án phụ thư viện Android, thì APK sẽ bao gồm các lớp thư viện Android thu gọn. Bạn có thể cần điều chỉnh các quy tắc giữ lại thư viện trong trường hợp thiếu các lớp trong tệp APK.
Trong trường hợp bạn đang tạo và phát hành AAR, các tệp JAR cục bộ mà thư viện của bạn phụ thuộc vào sẽ được đưa vào AAR chưa rút gọn, tức là trình rút gọn mã sẽ không chạy trên các tệp JAR đó.
Để quay lại hành vi trước đó, hãy đặt android.disableMinifyLocalDependenciesForLibraries
trong tệp gradle.properties
và gửi lỗi.
Các phiên bản AGP trong tương lai 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 |
|