Ghi chú phát hành của Android Studio for Platform

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.
  • 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à IML gen đượ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 trong Android.bp đều có biểu tượng ở lề Build bên cạnh name:, trong khi các mô-đun kiểm thử (*_test và *_test_host) và mô-đun android_app có 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 qua adb, tập lệnh shell tùy chỉnh, adevice, hoặc flashall vớ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 trong Android.bp, hãy Ctrl+click vào mô-đun hoặc tham chiếu srcs, xem các gợi ý được nhúng N Usages có thể nhấp và giữ con trỏ trên các thuộc tính (bao gồm cả các thuộc tính target.*, 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 atest và 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ảng atest vớ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ới out/target/product/<device>/symbols (chỉ mục symbols/.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 để đặt persist.debug.dalvik.vm.jdwp.enabled=1 và khởi động lại các thiết bị userdebug.
  • 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-dap hỗ 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 SIGSEGV và SIGBUS ART 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 found giả mạo trên các tệp out/soong/.intermediates được tạo sẽ bị chặn.

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_test và rust_test: Chạy các phiên gỡ lỗi từ Android.bp hoặc các biểu tượng ở lề phương thức kiểm thử:
    • Các mô-đun android_test chạy bằng atest --wait-for-debugger và đính kèm trình gỡ lỗi Java.
    • cc_test, cc_test_host, rust_test, và rust_test_host mô-đ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ụ.
  • Mẫu LLDB hai mục tiêu host_supported: true và mỗi máy: Đối với cc_test và rust_test mô-đ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 .deb mớ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.deb liê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 .deb trê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.