Trang này liệt kê các tính năng mới được giới thiệu trong các bản phát hành xem trước của Android Studio. Các bản dựng xem trước cung cấp quyền truy cập sớm vào các tính năng và điểm cải tiến mới nhất trong Android Studio. Bạn có thể tải các phiên bản xem trước này xuống. Nếu bạn gặp vấn đề khi sử dụng phiên bản dùng thử của Android Studio, hãy cho chúng tôi biết. Báo cáo lỗi của bạn giúp cải thiện Android Studio.
Bản phát hành Canary có các tính năng tiên tiến đang trong quá trình phát triển và được kiểm thử sơ bộ. Mặc dù bạn có thể sử dụng bản Canary để phát triển, nhưng hãy lưu ý rằng các tính năng có thể được thêm hoặc thay đổi. Bản phát hành đề xuất (RC) là phiên bản tiếp theo của Android Studio và gần như đã sẵn sàng cho bản phát hành ổn định. Bộ tính năng cho phiên bản tiếp theo đã được ổn định. Hãy xem Tên phát hành của Android Studio để hiểu cách đặt tên phiên bản của Android Studio.
Để biết tin tức mới nhất về các bản phát hành thử nghiệm của Android Studio, bao gồm cả danh sách các bản sửa lỗi đáng chú ý trong mỗi bản phát hành thử nghiệm, hãy xem Nội dung cập nhật về bản phát hành trong blog của Android Studio.
Các phiên bản hiện tại của Android Studio
Bảng sau đây liệt kê các phiên bản hiện tại của Android Studio và các kênh tương ứng.
Phiên bản | Kênh |
---|---|
Bản cập nhật tính năng Narwhal của Android Studio | 2025.1.2 | Ổn định |
Trình bổ trợ Android cho Gradle 8.12.0 | Ổn định |
Bản cập nhật tính năng 3 của Android Studio Narwhal | 2025.1.3 | RC |
Bản cập nhật tính năng Narwhal 4 của Android Studio | 2025.1.4 | Canary |
Khả năng tương thích với các bản xem trước của trình bổ trợ Android cho Gradle
Mỗi phiên bản xem trước của Android Studio được xuất bản cùng với một phiên bản tương ứng của trình bổ trợ Android cho Gradle (AGP). Các phiên bản xem trước của Studio sẽ hoạt động với mọi phiên bản ổn định tương thích của AGP. Tuy nhiên, nếu đang dùng phiên bản xem trước của AGP, bạn phải dùng phiên bản xem trước tương ứng của Studio (ví dụ: Android Studio Chipmunk Canary 7 với AGP 7.2.0-alpha07). Việc cố gắng sử dụng các phiên bản khác nhau (ví dụ: Android Studio Chipmunk Beta 1 với AGP 7.2.0-alpha07) sẽ gây ra lỗi Đồng bộ hoá, dẫn đến lời nhắc cập nhật lên phiên bản AGP tương ứng.
Để xem nhật ký chi tiết về việc ngừng sử dụng và xoá API của trình bổ trợ Android cho Gradle, hãy xem thông tin cập nhật về API của trình bổ trợ Android cho Gradle.
Studio Labs
Studio Labs cho phép bạn dùng thử các tính năng AI thử nghiệm mới nhất trong phiên bản ổn định của Android Studio, nhờ đó, bạn có thể tích hợp nhanh hơn các dịch vụ hỗ trợ AI của chúng tôi vào quy trình phát triển của mình. Để biết thêm thông tin, hãy xem phần Studio Labs.
Sau đây là các tính năng hiện có trong Studio Labs.
Tính năng | Mô tả | Tài liệu |
---|---|---|
Tạo bản xem trước trong Compose | Gemini có thể tự động tạo bản xem trước Compose, bao gồm cả dữ liệu mô phỏng cho các tham số xem trước, cho một thành phần kết hợp cụ thể hoặc tất cả các thành phần kết hợp trong một tệp. | Tạo bản xem trước trong Compose |
Đính kèm hình ảnh | Đính kèm hình ảnh vào câu hỏi để giúp tạo giao diện người dùng, gỡ lỗi giao diện người dùng, lập tài liệu về cấu trúc của ứng dụng, v.v. | Đính kèm hình ảnh |
Đính kèm tệp | Đính kèm tệp vào câu hỏi để giúp Gemini hiểu rõ hơn về bối cảnh cho câu hỏi của bạn và xác định mã cần được cập nhật. | Đính kèm tệp |
Giao diện người dùng biến đổi | Sử dụng ngôn ngữ tự nhiên để cập nhật giao diện người dùng ứng dụng ngay trong bảng xem trước Compose. | Transform UI |
Bản cập nhật tính năng 3 của Android Studio Narwhal | 2025.1.3
Sau đây là các tính năng mới trong Bản cập nhật tính năng 3 của Android Studio Narwhal | 2025.1.3.
Để biết những vấn đề đã được khắc phục trong phiên bản Android Studio này, hãy xem các vấn đề đã xử lý.
Bản xem trước Compose có thể đổi kích thước
Compose Preview hiện hỗ trợ thay đổi kích thước linh hoạt để cung cấp cho bạn thông tin phản hồi trực quan tức thì về cách giao diện người dùng của bạn thích ứng với nhiều kích thước màn hình.
Để sử dụng tính năng này, hãy chuyển sang chế độ Focus (Tập trung) trong Compose Preview bằng cách thay đổi lựa chọn chế độ xem trên thanh công cụ:

Giờ đây, bạn có thể đổi kích thước cửa sổ xem trước bằng cách kéo các cạnh của cửa sổ này:
Hoặc bạn có thể dùng thanh công cụ đổi kích thước xuất hiện sau khi bản xem trước được đổi kích thước:
Nếu bạn muốn lưu kích thước mới dưới dạng chú giải Preview
mới, hãy sử dụng trình đơn nhấp chuột phải:

Tính năng thay đổi kích thước linh hoạt giúp bạn tạo giao diện người dùng trông đẹp mắt trên mọi kích thước màn hình.
Chế độ cài đặt khung hiển thị Android để hiển thị các tệp bản dựng trong các mô-đun tương ứng
Có một chế độ cài đặt mới để hiển thị các tệp bản dựng trong mô-đun tương ứng của chúng ở chế độ xem Android. Chế độ xem này có thể hữu ích khi bạn làm việc trên các dự án có nhiều mô-đun. Để bật chế độ xem, hãy mở trình đơn Options (Tuỳ chọn) có sẵn bên cạnh chế độ xem Android.
Sau đó, chọn Appearance > Display Build Files In Module (Giao diện > Hiển thị tệp bản dựng trong mô-đun).

Thông tin chi tiết về chính sách của Google Play trong Android Studio
Android Studio hiện cung cấp thông tin chi tiết và hướng dẫn phong phú hơn về các chính sách của Google Play có thể ảnh hưởng đến ứng dụng của bạn. Thông tin này giúp bạn xây dựng các ứng dụng an toàn hơn ngay từ đầu, ngăn chặn các vấn đề có thể làm gián đoạn quy trình ra mắt và tốn nhiều thời gian cũng như tài nguyên hơn để khắc phục sau này.
Kể từ bản cập nhật tính năng 3 của Android Studio Narwhal, bạn có thể xem Thông tin chi tiết về chính sách của Play dưới dạng các lượt kiểm tra tìm lỗi mã nguồn. Các bước kiểm tra lint này sẽ trình bày thông tin sau:
- Tổng quan về chính sách.
- Những điều nên làm và không nên làm để tránh những sai lầm phổ biến.
- Đường liên kết đến các trang chính sách của Play, nơi bạn có thể xem toàn bộ chính sách chính thức cũng như nhiều thông tin và tài nguyên hữu ích khác.
Tính năng này nhằm cung cấp hướng dẫn hữu ích trước khi xem xét để bạn có thể gửi ứng dụng một cách suôn sẻ hơn. Tính năng này không bao gồm mọi chính sách, cũng như không đưa ra quyết định cuối cùng về việc xem xét ứng dụng. Hãy luôn xem toàn bộ chính sách trong Trung tâm chính sách để được hướng dẫn. Chúng tôi cũng đang tích cực phát triển và cải thiện tính năng tích hợp này. Nếu bạn có ý kiến phản hồi, vui lòng báo cáo vấn đề.
Để xem dự án của bạn có Thông tin chi tiết về chính sách của Play hay không, hãy chuyển đến phần Code > Inspect for Play Policy Insights… (Mã > Kiểm tra để xem thông tin chi tiết về chính sách của Play). Thông tin chi tiết sẽ xuất hiện trong cửa sổ công cụ "Problems" (Vấn đề) và cũng sẽ xuất hiện dưới dạng cảnh báo Lint trong các tệp tương ứng.

Kiểm thử và phát triển bằng tính năng sao lưu và khôi phục ứng dụng
Đảm bảo Android Backup and Restore (Sao lưu và khôi phục Android) hoạt động đúng cách cho ứng dụng của bạn là một khía cạnh quan trọng để đảm bảo người dùng tiếp tục tương tác với ứng dụng sau khi chuyển sang thiết bị mới hoặc khôi phục từ đám mây. Tuy nhiên, việc kiểm thử xem tính năng sao lưu và khôi phục dữ liệu có hoạt động cho ứng dụng của bạn hay không có thể gặp khó khăn.
Android Studio Narwhal cung cấp các cách để bạn tạo bản sao lưu cho ứng dụng và khôi phục ứng dụng đó vào một thiết bị khác. Điều này có thể hữu ích khi kiểm thử xem ứng dụng của bạn có hoạt động như mong đợi hay không khi khôi phục dữ liệu ứng dụng từ thiết bị này sang thiết bị khác hoặc từ bản sao lưu trên đám mây, hoặc nếu bạn muốn thiết lập thiết bị kiểm thử nhanh hơn bằng dữ liệu cần thiết để phát triển và gỡ lỗi ứng dụng.
Tạo bản sao lưu
Để tạo một tệp sao lưu, hãy làm như sau:
- Triển khai phiên bản gỡ lỗi của ứng dụng trên một thiết bị đã kết nối
- Sử dụng một trong các thao tác sau để tạo bản sao lưu:
- Trong cửa sổ Running Device (Thiết bị đang chạy), hãy nhấp vào thao tác Backup App Data (Sao lưu dữ liệu ứng dụng) trên thanh công cụ
- Chọn Run > Backup App Data (Chạy > Sao lưu dữ liệu ứng dụng) trên thanh trình đơn chính
- Trong thẻ Device Explorer > Processes (Trình khám phá thiết bị > Quy trình), hãy nhấp chuột phải vào quy trình ứng dụng rồi chọn Backup App Data (Sao lưu dữ liệu ứng dụng)
- Trong hộp thoại xuất hiện, hãy làm như sau:
- Xác nhận mã nhận dạng ứng dụng của ứng dụng mà bạn muốn tạo bản sao lưu
- Chọn xem bạn muốn tạo bản sao lưu Từ thiết bị này sang thiết bị khác, Trên đám mây hay Trên đám mây (Không mã hoá)
- Xác nhận tên và vị trí của bản sao lưu mà bạn muốn lưu. Theo mặc định, bản sao lưu sẽ được lưu vào thư mục gốc của dự án Android Studio hiện tại.
Tạo bản sao lưu cho ứng dụng của bạn.
- Xác nhận mã nhận dạng ứng dụng của ứng dụng mà bạn muốn tạo bản sao lưu
- Nhấp vào Ok khi Android Studio hỏi xem có thể dừng ứng dụng hay không. Để tạo bản sao lưu, Android Studio phải dừng quy trình ứng dụng.
Bạn có thể xem các bản sao lưu mà bạn tạo trong cửa sổ công cụ Project > Android (Dự án > Android) trong nút Backup Files (Tệp sao lưu).
Các loại bản sao lưu
Bạn có thể tạo nhiều loại bản sao lưu cho ứng dụng của mình. Khi tạo bản sao lưu, hãy chọn loại bản sao lưu liên quan đến tình huống mà bạn muốn kiểm thử:
- Thiết bị với thiết bị: Tạo bản sao lưu cho ứng dụng của bạn, tương tự như bản sao lưu được tạo trong quá trình chuyển dữ liệu từ thiết bị này sang thiết bị khác. Trong quá trình chuyển dữ liệu từ thiết bị sang thiết bị, dữ liệu sao lưu của ứng dụng sẽ được gửi trực tiếp đến một thiết bị khác, chẳng hạn như qua USB hoặc Wi-Fi.
- Đám mây: Tạo bản sao lưu ứng dụng của bạn, tương tự như bản sao lưu được lưu vào bộ nhớ Tài khoản Google của người dùng. Khi thiết lập một thiết bị mới, người dùng có thể chọn khôi phục dữ liệu từ bản sao lưu trên đám mây.
- Đám mây (không mã hoá): Tạo bản sao lưu ứng dụng của bạn, tương tự như bản sao lưu được lưu vào bộ nhớ Tài khoản Google của người dùng trên một thiết bị không bật tính năng mã hoá phía máy khách.
Lưu ý: Khi bạn dùng tính năng này để kiểm thử Đám mây, Đám mây (Chưa mã hoá) hoặc Sao lưu từ thiết bị sang thiết bị, bản sao lưu được tạo sẽ không được gửi đến Đám mây hoặc đến một thiết bị khác, không giống như quy trình sao lưu thực tế. Thao tác này sẽ tạo bản sao lưu ứng dụng của bạn như thể bản sao lưu đó sẽ được lưu vào Đám mây hoặc được gửi đến một thiết bị khác. Bản sao lưu được tạo cho mọi loại Sao lưu có thể nằm trong phần Backup Files (Tệp sao lưu) trong cửa sổ công cụ Project > Android (Dự án > Android).
Khôi phục dữ liệu ứng dụng
Để khôi phục dữ liệu ứng dụng, hãy làm như sau:
- Triển khai ứng dụng của bạn trên thiết bị đã kết nối. Ứng dụng phải có cùng mã ứng dụng với tệp sao lưu mà bạn muốn khôi phục trên thiết bị.
- Chuyển đến và nhấp vào một trong các thao tác sau:
- Trong cửa sổ Running Device (Thiết bị đang chạy), hãy nhấp vào thao tác Restore App Data (Khôi phục dữ liệu ứng dụng) trên thanh công cụ, rồi chọn một tệp sao lưu trong nhật ký gần đây hoặc nhấp vào Browse (Duyệt qua).
- Chuyển đến Run > Restore App Data (Chạy > Khôi phục dữ liệu ứng dụng) trên thanh trình đơn chính.
- Trong thẻ Device Explorer > Processes (Trình khám phá thiết bị > Quy trình), hãy nhấp chuột phải vào quy trình ứng dụng rồi chọn Restore App Data (Khôi phục dữ liệu ứng dụng).
- Trong cửa sổ công cụ Project > Android (Dự án > Android), hãy nhấp chuột phải vào một bản sao lưu trong nút Backup Files (Tệp sao lưu) rồi chọn Restore App Data (Khôi phục dữ liệu ứng dụng).
- Nếu có, hãy chọn một bản sao lưu trong nhật ký gần đây hoặc nhấp vào Duyệt tìm để chọn một tệp sao lưu cần khôi phục từ bộ nhớ cục bộ.
Ngoài ra, bạn có thể đưa một tệp sao lưu vào cấu hình chạy để việc triển khai ứng dụng cũng khôi phục dữ liệu ứng dụng từ một tệp sao lưu. Để làm việc này, hãy làm như sau:
- Chuyển đến Run > Edit Configurations (Chạy > Chỉnh sửa cấu hình) trên thanh trình đơn chính.
- Chọn một cấu hình chạy ứng dụng rồi chuyển đến Restore options (Tuỳ chọn khôi phục).
Khôi phục các lựa chọn trong cấu hình chạy. - Để khôi phục một ứng dụng từ bản sao lưu, hãy đánh dấu vào hộp bên cạnh mục Khôi phục trạng thái ứng dụng.
- Chọn một tệp sao lưu trong nhật ký gần đây hoặc duyệt tìm và chọn tệp sao lưu trong bộ nhớ cục bộ.
- Nếu bạn chỉ muốn khôi phục dữ liệu ứng dụng trên một bản cài đặt ứng dụng mới, hãy đánh dấu vào ô bên cạnh Chỉ khôi phục trên bản cài đặt apk mới. Lựa chọn này có thể hữu ích nếu bạn đang triển khai cho một thiết bị kiểm thử mới và muốn khôi phục dữ liệu để hỗ trợ gỡ lỗi và phát triển ứng dụng.
- Nhấp vào OK để lưu cấu hình chạy.
- Triển khai ứng dụng bằng cấu hình chạy để kiểm thử việc khôi phục dữ liệu ứng dụng vào một thiết bị đã kết nối.
Kiểm tra Proguard
Android Studio hiện có các quy trình kiểm tra để ngăn chặn các quy tắc ProGuard được tạo không đúng cách hoặc các quy tắc ngăn chặn quá trình tối ưu hoá R8. Các quy tắc giữ lại quá rộng, chẳng hạn như -keep class **.*
và các cấu hình quy tắc Proguard của người dùng, chẳng hạn như dontshrink
và -dontoptimize
, hiện sẽ kích hoạt cảnh báo trong Studio IDE. Để tạo một quy tắc giữ lại tốt cho phép giảm kích thước mã, hãy giới hạn phạm vi quy tắc trong một gói cụ thể và nêu rõ những gì bạn muốn giữ lại.
Tệp AGENT.md cho ngữ cảnh cấp dự án
Giờ đây, bạn có thể đưa các tệp AGENT.md
vào dự án của mình. Đây là các tệp Markdown cung cấp hướng dẫn cụ thể cho dự án, quy tắc về phong cách viết mã và hướng dẫn khác cho Gemini dưới dạng bối cảnh.
Gemini tự động phát hiện và áp dụng chỉ dẫn từ mọi tệp có tên là AGENT.md
trong dự án của bạn. Nếu không có tệp AGENT.md
, Gemini sẽ tìm tệp GEMINI.md
để dự phòng.
Chế độ cài đặt mới để tắt tính năng Tự động đồng bộ hoá
Giờ đây, Android Studio cung cấp một chế độ cài đặt để chuyển từ chế độ Đồng bộ hoá tự động mặc định (ví dụ: Đồng bộ hoá tự động chạy khi một dự án được mở) sang chế độ Đồng bộ hoá thủ công mới có lời nhắc. Hành vi mặc định vẫn là Tự động đồng bộ hoá. Để chuyển sang chế độ Đồng bộ hoá thủ công, hãy chuyển đến File (Tệp) (Android Studio trên macOS) > Settings > Build, Execution, Deployment > Build Tools (Cài đặt > Xây dựng, Thực thi, Triển khai > Công cụ xây dựng) rồi đặt Project Sync mode (Chế độ đồng bộ hoá dự án) thành Manual Sync with reminders (Đồng bộ hoá thủ công kèm lời nhắc).
Các tính năng được chuyển từ Studio Labs sang
Các tính năng thử nghiệm sau đây của Studio Labs sẽ ổn định kể từ Bản cập nhật tính năng Narwhal 3:
Bản cập nhật tính năng Narwhal 4 của Android Studio | 2025.1.4
Sau đây là các tính năng mới trong Bản cập nhật tính năng 4 của Android Studio Narwhal | 2025.1.4.
Để biết những vấn đề đã được khắc phục trong phiên bản Android Studio này, hãy xem các vấn đề đã xử lý.
Hành trình cho Android Studio
Journeys cho Android Studio giúp bạn dễ dàng viết và duy trì các kiểm thử toàn diện bằng cách cho phép bạn sử dụng ngôn ngữ tự nhiên để mô tả các bước và câu khẳng định cho từng kiểm thử (gọi là hành trình). Bằng cách tận dụng khả năng thị giác và suy luận của Gemini, các bước được viết bằng ngôn ngữ tự nhiên sẽ được chuyển đổi thành những hành động mà Gemini thực hiện trên ứng dụng của bạn, giúp bạn dễ dàng viết và hiểu được hành trình của mình. Ngoài ra, bạn có thể viết và mô tả các câu khẳng định phức tạp hơn. Gemini sẽ đánh giá các câu này dựa trên những gì thấy được trên thiết bị để xác định xem hành trình của bạn có thành công hay không.
Và vì Gemini suy luận về những hành động cần thực hiện để đáp ứng các mục tiêu, nên các hành trình sẽ có khả năng thích ứng tốt hơn với những thay đổi nhỏ về bố cục hoặc hành vi của ứng dụng, dẫn đến ít thử nghiệm không ổn định hơn khi chạy trên các phiên bản ứng dụng và cấu hình thiết bị khác nhau.
Viết và chạy các hành trình ngay trong Android Studio trên mọi thiết bị Android cục bộ hoặc từ xa. IDE cung cấp một trải nghiệm trình chỉnh sửa mới để tạo hành trình cũng như kết quả nhiều định dạng giúp bạn hiểu rõ hơn về quá trình suy luận và thực hiện hành trình của Gemini.
Sao lưu và đồng bộ hóa

Giờ đây, bạn có thể sao lưu các chế độ cài đặt Android Studio vào bộ nhớ đám mây bằng Tài khoản Google hoặc JetBrains. Điều này giúp đồng bộ hoá các chế độ cài đặt của bạn, chẳng hạn như keymap, chế độ cài đặt Trình chỉnh sửa mã, chế độ cài đặt hệ thống, v.v. Để bắt đầu, hãy làm theo một trong những cách sau:
Sau khi mở một dự án trong Android Studio, hãy đăng nhập vào Tài khoản Google của bạn bằng cách nhấp vào hình đại diện ở góc trên cùng bên phải của IDE, rồi nhấp vào Đăng nhập.
- Làm theo lời nhắc trong hộp thoại xuất hiện và nhớ đánh dấu vào hộp để cho phép Android Studio truy cập vào Bộ nhớ Tài khoản Google của bạn.
- Làm theo lời nhắc để uỷ quyền cho Android Studio.
Chuyển đến phần Cài đặt > Sao lưu và đồng bộ hoá.
- Chọn Google để sử dụng Bộ nhớ Tài khoản Google nhằm đồng bộ hoá dữ liệu ứng dụng trên các bản cài đặt Android Studio. Ngoài ra, bạn có thể sử dụng tài khoản JetBrains để đồng bộ hoá dữ liệu ứng dụng trên các bản cài đặt IntelliJ và Android Studio.
- Sau khi bạn làm theo lời nhắc để cho phép Android Studio truy cập vào bộ nhớ của tài khoản bạn muốn, hãy quay lại Android Studio.
- Trên trang Cài đặt > Sao lưu và đồng bộ hoá, bạn có thể xem các danh mục dữ liệu ứng dụng mà bạn muốn đồng bộ hoá với tài khoản của mình.
- Để tắt tính năng Sao lưu và đồng bộ hoá, hãy bỏ đánh dấu hộp bật tính năng này.
Nếu đã đồng bộ hoá dữ liệu với thiết bị bạn chọn, Android Studio sẽ cho phép bạn tải chế độ cài đặt xuống từ bộ nhớ từ xa (đây là lựa chọn mặc định) hoặc tải chế độ cài đặt cục bộ lên và ghi đè chế độ cài đặt đã đồng bộ hoá với bộ nhớ từ xa.
Cách khắc phục được đề xuất cho sự cố
Trong Bản cập nhật tính năng Android Studio Meerkat, chúng tôi đã ra mắt thông tin chi tiết do Gemini cung cấp về các sự cố được báo cáo trong cửa sổ công cụ App Quality Insights. Giờ đây, Android Studio có thể sử dụng Gemini để phân tích dữ liệu sự cố cùng với mã nguồn của bạn để đề xuất các bản sửa lỗi tiềm năng. Sau khi chọn một sự cố trong cửa sổ công cụ Thông tin chi tiết về chất lượng ứng dụng, hãy chuyển đến thẻ Thông tin chi tiết rồi nhấp vào Đề xuất cách khắc phục sau khi Gemini tạo thông tin chi tiết về sự cố. Sau đó, Gemini sẽ tạo các thay đổi được đề xuất về mã mà bạn có thể xem xét và chấp nhận trong thẻ chênh lệch của trình chỉnh sửa.

Chế độ cài đặt mới để mở dự án mới bằng chế độ xem Dự án
Có một chế độ cài đặt mới để các dự án mới mở ở chế độ xem Dự án theo mặc định. Để bật chế độ cài đặt này, hãy chuyển đến File (Tệp) (Android Studio trên macOS) > Settings > Advanced Settings > Project View (Cài đặt > Cài đặt nâng cao > Chế độ xem dự án) rồi chọn Set Project view as the default (Đặt Chế độ xem dự án làm chế độ mặc định).
Công cụ kiểm thử ảnh chụp màn hình trong bản xem trước của Compose
Sử dụng công cụ Kiểm thử ảnh chụp màn hình xem trước Compose để kiểm thử giao diện người dùng Compose và ngăn chặn các lỗi hồi quy. Công cụ mới này giúp bạn tạo báo cáo HTML để phát hiện trực quan mọi thay đổi đối với giao diện người dùng của ứng dụng. Tìm hiểu thêm tại Compose Preview Screenshot Testing (Kiểm thử ảnh chụp màn hình của bản xem trước Compose).
Cải tiến cây thành phần của Layout Inspector nhúng
Giờ đây, việc tương tác với cây thành phần trong Layout Inspector nhúng trở nên trực quan và hiệu quả hơn nhờ một số điểm cải tiến chính. Những bản cập nhật này được thiết kế để hợp lý hoá quy trình làm việc và cung cấp thông tin chi tiết rõ ràng hơn về cấu trúc giao diện người dùng Compose.
- Di chuyển theo chiều ngang: Giờ đây, bạn có thể di chuyển theo chiều ngang trong cây thành phần, giúp bạn dễ dàng điều hướng và kiểm tra các bố cục rộng hoặc lồng nhau sâu mà không bị mất ngữ cảnh.
- Tự động cuộn khi chọn: Giờ đây, khi bạn chọn một mục trong cây thành phần, chế độ xem sẽ tự động cuộn theo cả chiều ngang và chiều dọc để đưa mục đã chọn vào tiêu điểm một cách gọn gàng. Điều này đảm bảo rằng phần tử mà bạn quan tâm luôn ở vị trí nổi bật.
- Cải thiện hình ảnh hoá mối quan hệ: Chúng tôi đã tinh chỉnh các đường hỗ trợ trong cây thành phần để cung cấp các tín hiệu trực quan rõ ràng hơn nhằm giúp bạn hiểu mối quan hệ giữa các nút. Giờ đây, các đường nét đứt cho biết rõ mối quan hệ ngăn xếp lệnh gọi giữa nút gốc và nút con, giúp bạn theo dõi các kết nối theo chương trình một cách hiệu quả hơn. Đường liền nét tiếp tục biểu thị tất cả các mối quan hệ mẹ con tiêu chuẩn khác trong cây.
Những điểm cải tiến này nhằm mang đến trải nghiệm gỡ lỗi mượt mà và hiệu quả hơn, giúp bạn nhanh chóng hiểu và tinh chỉnh giao diện người dùng.

Sử dụng LLM cục bộ
Bản cập nhật tính năng 4 của Android Studio Narwhal cho phép bạn chọn LLM hỗ trợ các tính năng AI của IDE.

LLM phải có trên máy cục bộ của bạn. Điều này sẽ có lợi nếu bạn có kết nối Internet hạn chế hoặc các quy định hạn chế liên quan đến việc sử dụng các mô hình AI, hoặc bạn chỉ muốn thử nghiệm các mô hình nghiên cứu nguồn mở.
LLM cục bộ là một giải pháp thay thế cho tính năng hỗ trợ LLM được tích hợp trong Android Studio. Tuy nhiên, Gemini trong Android Studio thường mang lại trải nghiệm phát triển Android tốt nhất vì Gemini được điều chỉnh cho Android và hỗ trợ tất cả các tính năng của Android Studio. Với Gemini, bạn có thể chọn trong số nhiều mô hình cho các tác vụ phát triển Android, bao gồm cả mô hình mặc định miễn phí hoặc các mô hình được truy cập bằng khoá Gemini API có tính phí.
Để hỗ trợ các LLM cục bộ, bạn cần cài đặt một nhà cung cấp LLM như LM Studio hoặc Ollama trên máy tính cục bộ cùng với một mô hình tương thích mà bạn chọn.
Trợ lý nâng cấp SDK Android hiện hỗ trợ Android 16 / API 36
Quá trình di chuyển từ Android 15 / API 35 sang Android 16 / API 36 đã được thêm vào Trợ lý nâng cấp SDK Android. Để được trợ giúp di chuyển, hãy chuyển đến Tools > Android SDK Upgrade Assistant (Công cụ > Trợ lý nâng cấp SDK Android).
Trình bổ trợ Android cho Gradle 9.0
Trình bổ trợ Android cho Gradle 9.0 là một bản phát hành chính mới của AGP, đồng thời mang đến những thay đổi về API và hành vi.
Để cập nhật lên trình bổ trợ Android cho Gradle 9.0.0-alpha02, hãy sử dụng Trợ lý nâng cấp trình bổ trợ Android cho Gradle trong Android Studio Narwhal 4 Feature Drop | 2025.1.4.
Trợ lý nâng cấp AGP giúp duy trì các hành vi hiện có khi nâng cấp dự án của bạn (nếu thích hợp), cho phép bạn nâng cấp dự án để sử dụng AGP 9.0, ngay cả khi bạn chưa sẵn sàng áp dụng tất cả các giá trị mặc định mới trong AGP 9.0.
Khả năng tương thích
Cấp độ API Android tối đa mà trình bổ trợ Android cho Gradle 9.0.0-alpha02 hỗ trợ là API cấp 36.
Trình bổ trợ Android cho Gradle 9.0.0-alpha02 yêu cầu Gradle 9.0.0.
Thay đổi về hành vi
Trình bổ trợ Android cho Gradle 9.0 có những hành vi mới sau đây:
Hành vi | Nội dung đề xuất |
---|---|
Trình bổ trợ Android cho Gradle 9.0 sử dụng phiên bản NDK r28c theo mặc định.
|
Hãy cân nhắc việc chỉ định rõ ràng phiên bản NDK mà bạn muốn sử dụng. |
Theo mặc định, trình bổ trợ Android Gradle 9.0 yêu cầu người dùng của một thư viện phải sử dụng phiên bản SDK biên dịch tương tự hoặc cao hơn. |
Sử dụng cùng một SDK biên dịch hoặc SDK biên dịch cao hơn khi sử dụng một thư viện.
Nếu không thể thực hiện việc này hoặc bạn muốn cho người dùng của một thư viện mà bạn xuất bản thêm thời gian để chuyển đổi, hãy đặt AarMetadata.minCompileSdk một cách rõ ràng.
|
AGP 9.0 có các nội dung cập nhật cho chế độ mặc định của các thuộc tính Gradle sau đây. Điều này giúp bạn có thể chọn giữ nguyên hành vi AGP 8.13 khi nâng cấp:
Thuộc tính | Chức năng | Thay đổi từ AGP 8.13 sang AGP 9.0 | Nội dung đề xuất |
---|---|---|---|
android.uniquePackageNames |
Đảm bảo rằng mỗi thư viện có một tên gói riêng biệt. | false → true |
Chỉ định tên gói riêng biệt cho tất cả các thư viện trong dự án của bạn. Nếu không thể, bạn có thể tắt cờ này trong khi di chuyển. |
android.dependency.useConstraints |
Kiểm soát việc sử dụng các quy tắc ràng buộc về phần phụ thuộc giữa các cấu hình. Theo mặc định, AGP 9.0 là false , chỉ sử dụng các ràng buộc trong kiểm thử thiết bị ứng dụng (AndroidTest).
Nếu bạn đặt giá trị này thành true , thì hệ thống sẽ quay lại hành vi của phiên bản 8.13.
|
true → false |
Đừng sử dụng các ràng buộc về phần phụ thuộc ở mọi nơi trừ phi bạn cần. Việc chấp nhận giá trị mặc định mới của cờ này cũng cho phép tối ưu hoá trong quy trình nhập dự án. Điều này sẽ giúp giảm thời gian nhập cho các bản dựng có nhiều dự án con trong thư viện Android. |
aandroid.enableAppCompileTimeRClass |
Biên dịch mã trong các ứng dụng dựa trên một lớp R không phải là lớp cuối cùng, giúp quá trình biên dịch ứng dụng phù hợp với quá trình biên dịch thư viện. Điều này giúp cải thiện mức tăng và mở đường cho các hoạt động tối ưu hoá hiệu suất trong tương lai đối với quy trình xử lý tài nguyên. |
false → true |
Nhiều dự án có thể chỉ cần áp dụng hành vi mới mà không cần thay đổi mã nguồn. Nếu các trường lớp R được dùng ở bất kỳ vị trí nào yêu cầu một hằng số, chẳng hạn như các trường hợp chuyển đổi, hãy tái cấu trúc để dùng các câu lệnh if được liên kết. |
android.sdk.defaultTargetSdkToCompileSdkIfUnset |
Sử dụng phiên bản SDK biên dịch làm giá trị mặc định cho phiên bản SDK mục tiêu trong các ứng dụng và kiểm thử. Trước thay đổi này, phiên bản SDK mục tiêu sẽ mặc định là phiên bản SDK tối thiểu. |
false → true |
Chỉ định rõ ràng phiên bản SDK mục tiêu cho ứng dụng và các bài kiểm thử. |
android.onlyEnableUnitTestForTheTestedBuildType |
Chỉ tạo các thành phần kiểm thử đơn vị cho loại bản dựng được kiểm thử. Trong dự án mặc định, thao tác này sẽ tạo ra một phương thức kiểm thử đơn vị duy nhất để gỡ lỗi, trong đó hành vi trước đây là chạy phương thức kiểm thử đơn vị để gỡ lỗi hoặc phát hành. |
false → true |
Nếu dự án của bạn không yêu cầu chạy kiểm thử cho cả gỡ lỗi và phát hành, thì bạn không cần thay đổi gì. |
android.proguard.failOnMissingFiles |
Không tạo được bản dựng và xảy ra lỗi nếu bất kỳ tệp nào được chỉ định trong AGP DSL không tồn tại trên ổ đĩa. Trước khi có thay đổi này, lỗi chính tả trong tên tệp sẽ khiến các tệp bị bỏ qua mà không có thông báo. | false → true |
Xoá mọi khai báo tệp proguard không hợp lệ |
android.r8.optimizedResourceShrinking |
Cho phép R8 lưu giữ ít tài nguyên Android hơn bằng cách xem xét các lớp và tài nguyên Android cùng nhau. | false → true |
Nếu bạn đã hoàn tất các quy tắc giữ lại của dự án, thì bạn không cần thay đổi gì cả. |
android.r8.strictFullModeForKeepRules |
Cho phép R8 giữ lại ít hơn bằng cách không giữ lại hàm khởi tạo mặc định một cách ngầm định khi một lớp được giữ lại.
Tức là -keep class A không còn ngụ ý -keep class A { <init>(); } nữa |
false → true |
Nếu bạn đã hoàn tất các quy tắc giữ lại của dự án, thì bạn không cần thay đổi gì cả.
Thay thế -keep class A
bằng
-keep class A { <init>(); }
trong các quy tắc giữ lại của dự án cho mọi trường hợp bạn cần giữ lại hàm khởi tạo mặc định.
|
android.defaults.buildfeatures.shaders |
Cho phép biên dịch chương trình đổ bóng trong tất cả các dự án con | true → false |
Chỉ bật tính năng biên dịch chương trình đổ bóng trong các dự án con có chứa chương trình đổ bóng cần được biên dịch bằng cách thiết lập nội dung sau trong tệp bản dựng Gradle của các dự án đó:
android { buildFeatures { shaders = true } } |
Các tính năng đã bị xoá
Trình bổ trợ Android cho Gradle 9.0 sẽ loại bỏ chức năng sau:
- Hỗ trợ ứng dụng Wear OS được nhúng
AGP 9.0 loại bỏ tính năng hỗ trợ nhúng ứng dụng Wear OS. Tính năng này không còn được hỗ trợ trong Play nữa. Điều này bao gồm việc xoá các cấu hìnhwearApp
và DSLAndroidSourceSet.wearAppConfigurationName
. Hãy xem phần Phân phối cho Wear OS để biết cách xuất bản ứng dụng của bạn lên Wear OS.
Đã thay đổi DSL
Trình bổ trợ Android cho Gradle 9.0 có những thay đổi sau đây về DSL có thể gây lỗi:
- Đã xoá tham số hoá của
CommonExtension
. Bản thân đây chỉ là một thay đổi mang tính đột phá ở cấp nguồn để giúp tránh các thay đổi mang tính đột phá ở cấp nguồn trong tương lai, nhưng điều này cũng có nghĩa là các phương thức khối DSL cần chuyển từCommonExtension
sangApplicationExtension
,LibraryExension
,DynamicFeatureExtension
vàTestExtension
.
Đã xoá DSL
Trình bổ trợ Android cho Gradle 9.0 sẽ xoá:
AndroidSourceSet.jni
vì không hoạt động.AndroidSourceSet.wearAppConfigurationName
, vì có liên quan đến việc xoá tính năng hỗ trợ ứng dụng Wear OS được nhúng.BuildType.isRenderscriptDebuggable
vì không hoạt động.ComponentBuilder.enabled
. Tính năng này được thay thế bằngComponentBuilder.enable
.Installation.installOptions(String)
. Thuộc tính này được thay thế bằng thuộc tính có thể thay đổi củaInstallation.installOptions
.VariantBuilder.targetSdk
vàtargetSdkPreview
, vì chúng không có ý nghĩa trong các thư viện. Thay vào đó, hãy sử dụngGeneratesApkBuilder.targetSdk
hoặcGeneratesApkBuilder.targetSdkPreview
.Khối
PostProcessing
thử nghiệm nhưng chưa bao giờ ổn định.ProductFlavor.setDimension
, được thay thế bằng thuộc tínhdimension
Variant.unitTest
vì không áp dụng cho trình bổ trợcom.android.test
.unitTest
có sẵn trên các kiểu phụVariantBuilder
mở rộngHasUnitTest
.VariantBuilder.enableUnitTest
vì không áp dụng cho trình bổ trợcom.android.test
.enableUnitTest
có sẵn trên các kiểu phụVariantBuilder
mở rộngHasUnitTestBuilder
.VariantBuilder.unitTestEnabled
bị xoá để thay thế bằngenableUnitTest
có tên nhất quán hơn trên các kiểu phụVariantBuilder
mở rộngHasUnitTestBuilder
.
Đã xoá các thuộc tính Gradle
Ban đầu, các thuộc tính Gradle sau đây được thêm vào để tắt các tính năng được bật theo mặc định trên toàn cầu.
Theo mặc định, các tính năng này đã bị tắt kể từ AGP 8.0 trở xuống. Chỉ bật các tính năng này trong những dự án phụ sử dụng chúng để tạo bản dựng hiệu quả hơn.
Thuộc tính | Chức năng | Thay thế |
---|---|---|
android.defaults.buildfeatures.aidl |
Cho phép biên dịch AIDL trong tất cả các dự án con |
Chỉ bật quá trình biên dịch AIDL trong các dự án con có nguồn AIDL bằng cách thiết lập thuộc tính sau trong tệp bản dựng Gradle của các dự án đó:
android { buildFeatures { aidl = true } } |
android.defaults.buildfeatures.renderscript |
Cho phép biên dịch RenderScript trong tất cả các dự án con |
Chỉ bật quá trình biên dịch renderscript trong các dự án con có nguồn renderscript bằng cách thiết lập thuộc tính sau trong tệp bản dựng Gradle của các dự án đó:
android { buildFeatures { renderScript = true } } |
Các API đã bị xoá
Trình bổ trợ Android cho Gradle 9.0 sẽ xoá:
- Các API
BaseExtension.registerTransform
đã ngừng hoạt động và bị vô hiệu hoá, chỉ còn lại để cho phép biên dịch dựa trên phiên bản AGP mới nhất trong khi nhắm đến việc chạy trên AGP 4.2 trở xuống.
Các thuộc tính Gradle bắt buộc
AGP 9.0 sẽ phát sinh lỗi nếu bạn đặt các thuộc tính Gradle sau đây.
Trợ lý nâng cấp trình bổ trợ Android cho Gradle sẽ không nâng cấp các dự án lên AGP 9.0 sử dụng những thuộc tính này.
Thuộc tính | Chức năng |
---|---|
android.r8.integratedResourceShrinking |
Giờ đây, quá trình giảm kích thước tài nguyên luôn được chạy trong R8, chúng tôi đã xoá quá trình triển khai trước đó. |