Android Studio for Platform (ASfP) là IDE chính thức để phát triển nền tảng Android. Trang này tóm tắt các tính năng mới nhất, điểm cải tiến dành riêng cho nền tảng và điểm cải thiện về chất lượng có trong ASfP.
Các tính năng mới của nền tảng năm 2026 (Rabbit | 2026.2 và Panda 2 | 2025.3.2)
Dựa trên nền tảng cơ sở IntelliJ 2026.2 , các bản phát hành gần đây của ASfP mang đến những điểm cải tiến lớn cho quá trình thiết lập dự án và độ tin cậy khi khởi động, tích hợp bản dựng Soong, các tính năng của tác nhân AI, quản lý thiết bị ảo Cuttlefish, gỡ lỗi C, C++, Rust và gỡ lỗi kết hợp, cũng như kiểm thử nền tảng.
Thiết lập dự án, mẫu và hiệu suất đồng bộ hoá
- Kiến trúc dự án Mô hình không gian làm việc: Quá trình xây dựng dự án đã được di chuyển sang API Mô hình không gian làm việc IntelliJ, giúp đơn giản hoá quá trình thiết lập dự án ban đầu và cải thiện độ ổn định của IDE trên các cây nguồn AOSP lớn.
- Khởi động tức thì bằng ảnh chụp nhanh mô hình dự án: ASfP hiện lưu vào bộ nhớ đệm và khôi phục mô hình dự án của bạn từ ảnh chụp nhanh khi khởi động, loại bỏ các độ trễ không cần thiết khi lập chỉ mục ban đầu khi mở lại các không gian làm việc AOSP lớn.
- Mẫu dự án có thể chia sẻ (nhập và xuất):
- Nhập từ mẫu: Khởi động một dự án AOSP mới trong trình hướng dẫn thiết lập
bằng cách chọn Nhập từ mẫu và trỏ đến một tệp YAML
.asfp-projectđược chia sẻ. - Xuất sang mẫu: Chia sẻ cấu hình dự án của bạn với đồng đội
bằng cách nhấp chuột phải vào thẻ trình chỉnh sửa
.asfp-project(hoặc từ trình đơn ASfP > Dự án) rồi chọn Xuất sang mẫu.
- Nhập từ mẫu: Khởi động một dự án AOSP mới trong trình hướng dẫn thiết lập
bằng cách chọn Nhập từ mẫu và trỏ đến một tệp YAML
- Các lựa chọn nâng cao trong trình hướng dẫn thiết lập: Định cấu hình Biến
môi trường cho bản dựng tuỳ chỉnh và bật Soong Partial Compile (
SOONG_PARTIAL_COMPILE) trực tiếp trong quá trình tạo dự án. - Các chế độ đồng bộ hoá linh hoạt:
- Đồng bộ hoá một phần: Đồng bộ hoá các mô-đun hoặc thư mục cụ thể mà không cần chạy quá trình đồng bộ hoá toàn bộ kho lưu trữ.
- Đồng bộ hoá không bản dựng: Làm mới cấu trúc dự án IDE và gốc mô-đun một cách nhanh chóng mà không kích hoạt bản dựng Soong.
- Đồng bộ hoá và Bản dựng đầy đủ: Kích hoạt quá trình đồng bộ hoá dự án kết hợp và bản dựng Soong đầy đủ trong một thao tác.
- Phạm vi tìm kiếm được tối ưu hoá và hỗ trợ liên kết tượng trưng: Nội dung bên trong
out/thư mục và IMLgenđược tạo sẽ tự động bị loại trừ khỏi phạm vi tìm kiếm dự án để giúp việc tra cứu tệp và biểu tượng diễn ra nhanh chóng và không bị nhiễu. ASfP cũng hỗ trợ các gốc nguồn được liên kết tượng trưng trên các kho lưu trữ AOSP.
Bản dựng Android.bp trong trình chỉnh sửa, triển khai và thông tin thông minh của trình chỉnh sửa
- Xây dựng, chạy và gỡ lỗi các biểu tượng ở lề trong
Android.bp: Mọi mô-đun được đặt tên trongAndroid.bpđều có biểu tượng ở lề Build bên cạnhname:, trong khi các mô-đun kiểm thử (*_testvà*_test_host) và mô-đunandroid_appcó biểu tượng ở lề Run để chạy hoặc gỡ lỗi các mục tiêu trực tiếp từ trình chỉnh sửa. - Cấu hình chạy triển khai và flash theo bối cảnh: Tạo và chạy
Soong Deploy cấu hình chạy từ các mục tiêu có thể triển khai trong tệp
Android.bp, hỗ trợ triển khai thông quaadb, tập lệnh shell tùy chỉnh,adevice, hoặcflashallvới các hook bản dựng Soong trước khi chạy. - Mở tệp Android.bp tương ứng và thông tin thông minh của trình chỉnh sửa: Nhấp chuột phải
vào bất kỳ tệp hoặc thư mục nguồn nào rồi chọn Mở tệp Android.bp
File để chuyển đến khai báo mô-đun của tệp hoặc thư mục đó (giải quyết các chuỗi
defaults, globs và liên kết tượng trưng). Bên trongAndroid.bp, hãy Ctrl+click vào mô-đun hoặc tham chiếusrcs, xem các gợi ý được nhúngN Usagescó thể nhấp và giữ con trỏ trên các thuộc tính (bao gồm cả các thuộc tínhtarget.*,arch.*vàmultilib.*có phạm vi) để xem tài liệu Soong nội tuyến. - Cửa sổ công cụ Soong chuyên dụng: Theo dõi tiến trình đồng bộ hoá và xây dựng Soong bằng các chỉ báo trạng thái tác vụ, kích hoạt các thao tác xây dựng và chạy các lệnh Soong từ cửa sổ công cụ Soong.
Quản lý thiết bị ảo Cuttlefish và phản chiếu nhiều màn hình
- Thiết lập nhiều thiết bị trong Trình quản lý thiết bị: Tạo và quản lý các thiết lập thiết bị ảo Cuttlefish nhiều thiết bị trực tiếp trong Trình quản lý thiết bị bằng cách sử dụng quy trình thanh toán AOSP cục bộ.
- Phản chiếu màn hình nhiều màn hình trong cửa sổ công cụ Cuttlefish: Sử dụng tính năng phản chiếu màn hình nhiều màn hình Cuttlefish tích hợp trong cửa sổ công cụ Cuttlefish chuyên dụng – được xây dựng để phát triển Android Automotive OS (AAOS) và Xe được xác định bằng phần mềm (SDV) nhiều màn hình.
AI trong Android Studio và Tác nhân tích hợp để phát triển nền tảng
- Tác nhân tích hợp với các công cụ kiểm thử và bản dựng Soong: AI trong Android Studio
tích hợp các công cụ thực thi
atestvà bản dựng Soong dành riêng cho nền tảng vào Tác nhân tích hợp, cho phép tác nhân lên kế hoạch chỉnh sửa nhiều bước, biên dịch các mục tiêu Soong và chạy các kiểm thử nền tảngatestvới kết quả có cấu trúc nội tuyến. - Hỗ trợ doanh nghiệp và BYOM: Truy cập AI trong Android Studio bằng các mô hình Gemini tích hợp, Gemini Code Assist, giấy phép Gemini Enterprise hoặc kết nối các điểm cuối mô hình tuỳ chỉnh bằng Bring Your Own Model (BYOM) với khoá API của riêng bạn.
Gỡ lỗi nền tảng (Thẻ Đính kèm trong cửa sổ công cụ Gỡ lỗi và LLDB)
- Thẻ Đính kèm được ghim (Chạy > Đính kèm vào quy trình Android):
- Thư viện chia sẻ đã tải (Thư viện), Mã bản dựng và biểu tượng: Kiểm tra
các thư viện
.sođã tải và Mã bản dựng ELF gồm 8 ký tự trước khi đính kèm. ASfP so khớp từng Mã bản dựng vớiout/target/product/<device>/symbols(chỉ mụcsymbols/.build-id), hiển thị biểu tượng dấu kiểm khi được xác minh (giữ con trỏ trên một hàng đã xác minh để xem đường dẫn.debugđã giải quyết) hoặc biểu tượng cảnh báo nếu thiếu biểu tượng. - Đính kèm Java, C++ và Rust: Chọn Trình gỡ lỗi Java, Trình gỡ lỗi gốc
hoặc cả hai để mở các thẻ gỡ lỗi
<process> (<pid>)và<process> (<pid>)-jdwpđược liên kết. Việc chọn một dịch vụ C++ hoặc Rust sẽ ẩn Trình gỡ lỗi Java và hiển thị thông báo Không thể gỡ lỗi Java, không phải là quy trình Java. - Thiết bị bị can thiệp hệ thống bằng một lần nhấp và Bật JDWP: Lọc bằng Hiển thị quy trình hệ thống, nhấp vào Thiết bị bị can thiệp hệ thống để chạy
adb root(Thiết bị đã bị can thiệp vào hệ thống), hoặc nhấp vào Bật JDWP để đặtpersist.debug.dalvik.vm.jdwp.enabled=1và khởi động lại các thiết bịuserdebug.
- Thư viện chia sẻ đã tải (Thư viện), Mã bản dựng và biểu tượng: Kiểm tra
các thư viện
- Các điểm cải tiến của trình gỡ lỗi LLDB, trình trực quan hoá Rust và truyền tín hiệu ART:
- Các phiên tích hợp
lldb-daphỗ trợ các điểm ngắt có điều kiện, điểm ngắt ngoại lệ C++ và Rust, giá trị biến nội tuyến trong trình chỉnh sửa, Drop Frame, Step Into thông minh và trình in đẹp tự động Rust (String,Vec,HashMap,Option) từ các bản dựng sẵn AOSP. - Việc đính kèm LLDB vào các quy trình ART và JNI sẽ tự động truyền qua các tín hiệu kiểm tra rỗng
SIGSEGVvàSIGBUSART nội bộ mà không bị dừng giả mạo. rust-analyzerđược tự động phát hiện từprebuilts/rust-toolchain/linux-x86/stable/rust-analyzer(với dự phòng làprebuilts/rust/linux-x86/stable/rust-analyzer) và các thông báo'proc-macro' not foundgiả mạo trên các tệpout/soong/.intermediatesđược tạo sẽ bị chặn.
- Các phiên tích hợp
Kiểm thử nền tảng và gỡ lỗi cc_test và rust_test
- Gỡ lỗi các mục tiêu
android_test,cc_testvàrust_test: Chạy các phiên gỡ lỗi từAndroid.bphoặc các biểu tượng ở lề phương thức kiểm thử:- Các mô-đun
android_testchạy bằngatest --wait-for-debuggervà đính kèm trình gỡ lỗi Java. cc_test,cc_test_host,rust_test, vàrust_test_hostmô-đun chạy trực tiếp trong LLDB tích hợp bằng cách sử dụng Build Native Test Module và Deploy with atest (atest --collect-tests-only --disable-teardown) trước khi chạy các tác vụ.
- Các mô-đun
- Mẫu LLDB hai mục tiêu
host_supported: truevà mỗi máy: Đối vớicc_testvàrust_testmô-đun cóhost_supported: true, cả nút chọn Run on: Device (Chạy trên: Thiết bị) và Host (Máy chủ) đều được bật trong cấu hình Soong Test (Kiểm thử Soong) với các thẻ cài đặt LLDB độc lập cho mỗi mục tiêu, Program arguments (Đối số chương trình), atest arguments (Đối số atest) và Launch JSON (Chạy JSON) (DAP Settings (Cài đặt DAP)).
Bản cập nhật trong IDE và chất lượng nền tảng
- Thông báo cập nhật tự động trong IDE: Bắt đầu từ ASfP 2026.2.2
Canary 1, ASfP tự động kiểm tra các bản phát hành mới ở chế độ nền và
thông báo cho bạn trong IDE thông qua hộp thoại Android Studio and Plugin Updates
(Bản cập nhật Android Studio và trình bổ trợ), với nút Download (Tải xuống) cho gói
.debmới nhất và hướng dẫn cài đặt thiết bị đầu cuối. Kiểm tra các bản cập nhật bất cứ lúc nào bằng cách sử dụng Help > Check for Updates (Trợ giúp > Kiểm tra bản cập nhật). - Liên kết kênh
-current-linux.debliên tục: Đối với các tập lệnh tự động và thiết lập dòng lệnh, bạn có thể truy cập các gói Canary và Chính thức mới nhất tại các URL liên tục:https://dl.google.com/android/asfp/asfp-current-linux.deb(Chính thức) vàhttps://dl.google.com/android/asfp/asfp-canary-current-linux.deb(Canary). - Phát hiện phiên bản không khớp trên đĩa: ASfP phát hiện khi quá trình cài đặt cơ bản
.debtrên đĩa đã được cập nhật trong khi IDE đang chạy và nhắc bạn bằng một thông báo để khởi động lại một cách sạch sẽ. - Kiểm tra cam kết và bản quyền AOSP mặc định: Bao gồm hồ sơ tiêu đề bản quyền AOSP mặc định được định cấu hình sẵn và các quy trình kiểm tra định dạng thông báo cam kết được điều chỉnh cho phù hợp với các đóng góp cho nền tảng.
- Tăng mức phân bổ bộ nhớ mặc định: Kích thước vùng nhớ heap tối đa mặc định đã tăng từ 20 GB lên 30 GB để hỗ trợ các cây nguồn AOSP lớn.