平台版 Android Studio 版本資訊

Android Studio for Platform (ASfP) 是 Android 平台開發的官方 IDE。本頁摘要說明 ASfP 的最新功能、平台專屬強化功能和品質改善項目。

2026 年平台功能發布 (Rabbit | 2026.2 和 Panda 2 | 2025.3.2)

ASfP 近期版本以 IntelliJ 2026.2 基礎平台為基礎,大幅改善專案設定和啟動可靠性、Soong 建構整合、AI 代理功能、Cuttlefish 虛擬裝置管理、C、C++、Rust 和混合偵錯,以及平台測試。

專案設定、範本和同步處理效能

  • Workspace Model 專案架構:專案建構作業已遷移至 IntelliJ Workspace Model API,可簡化初始專案設定,並提升大型 AOSP 來源樹狀結構的 IDE 穩定性。
  • 使用專案模型快照立即啟動:ASfP 現在會在啟動時,從快照快取及還原專案模型,避免重新開啟大型 AOSP 工作區時,發生不必要的初始索引延遲。
  • 可共用的專案範本 (匯入和匯出):
    • 從範本匯入:在設定精靈中選取「Import from template」,並指向共用的 .asfp-project YAML 檔案,即可啟動新的 AOSP 專案。
    • 匯出至範本:在 .asfp-project 編輯器分頁上按一下滑鼠右鍵 (或從「ASfP」>「Project」選單),然後選取「Export to Template」,即可與團隊成員共用專案設定。
  • 強化設定精靈選項:在建立專案時,直接設定自訂建構環境變數,並啟用 Soong 部分編譯 (SOONG_PARTIAL_COMPILE)。
  • 彈性同步模式:
    • 部分同步:同步處理特定模組或目錄,不需執行完整的存放區同步。
    • 免建構同步:快速重新整理 IDE 專案結構和模組根目錄,不觸發 Soong 建構作業。
    • 同步處理和完整建構:透過單一動作,同時觸發專案同步處理和完整 Soong 建構作業。
  • 最佳化搜尋範圍和符號連結支援:out/ 目錄中的內容和產生的 gen IML 會自動從專案搜尋範圍中排除,確保檔案和符號查詢快速且不受干擾。ASfP 也支援跨 AOSP 存放區的符號連結來源根目錄。

編輯器內 Android.bp 建構、部署及編輯器智慧功能

  • 在 Android.bp 中建構、執行及偵錯空白邊圖示:Android.bp 中的每個命名模組,在 name: 旁都有「Build」空白邊圖示,而測試模組 (*_test 和 *_test_host) 和 android_app 模組則有「Run」空白邊圖示,可直接從編輯器執行或偵錯目標。
  • 脈絡部署和刷新執行設定:從 Android.bp 檔案中的可部署目標建立並啟動 Soong Deploy 執行設定,支援透過 adb、自訂殼層指令碼、adevice 或 flashall 部署,並提供預先執行的 Soong 建構掛鉤。
  • 開啟對應的 Android.bp 檔案和編輯器智慧功能:在任何來源檔案或目錄上按一下滑鼠右鍵,然後選取「Open Corresponding Android.bp File」,即可跳至其模組宣告 (解析 defaults 鏈結、glob 和符號連結)。在 Android.bp 中,按住 Ctrl 鍵並點選模組或 srcs 參照、查看可點選的 N Usages 內嵌提示,並將指標懸停在屬性 (包括範圍 target.*、arch.* 和 multilib.* 屬性) 上,即可查看內嵌 Soong 說明文件。
  • 專屬 Soong 工具視窗:透過工作狀態指標監控 Soong 同步和建構進度、觸發建構動作,以及從「Soong」工具視窗執行 Soong 指令。

Cuttlefish 虛擬裝置管理和多螢幕鏡像

  • 在裝置管理工具中設定多部裝置:使用本機 AOSP 簽出,直接在裝置管理工具中建立及管理多部 Cuttlefish 虛擬裝置。
  • Cuttlefish 工具視窗中的多螢幕顯示器鏡像:在專用的 Cuttlefish 工具視窗中使用內建的 Cuttlefish 多螢幕顯示器鏡像,專為多螢幕 Android Automotive OS (AAOS) 和軟體定義車輛 (SDV) 開發而建構。

Android Studio 中的 AI 和內建代理,用於平台開發

  • 內建代理程式搭配 Soong 建構和測試工具:Android Studio 中的 AI 將平台專屬的 Soong 建構和 atest 執行工具整合至內建代理程式,讓代理程式規劃多步驟編輯、編譯 Soong 目標,並執行 atest 平台測試,並提供結構化結果。
  • 企業版和 BYOM 支援:使用內建的 Gemini 模型、Gemini Code Assist、Gemini Enterprise 授權,或使用自有 API 金鑰透過 Bring Your Own Model (BYOM) 連線自訂模型端點,即可在 Android Studio 中存取 AI。

平台偵錯 (「Debug」工具視窗中的「Attach」分頁和 LLDB)

  • 固定的「Attach」分頁標籤 (依序點選「Run」>「Attach to Android Process」):
    • 載入的共用程式庫 (程式庫)、版本 ID 和符號:在附加前,檢查載入的 .so 程式庫和 8 個字元的 ELF 版本 ID。ASfP 會將每個建構 ID 與 out/target/product/<device>/symbols (symbols/.build-id 索引) 進行比對,並在驗證成功時顯示勾號圖示 (將滑鼠游標懸停在已驗證的資料列上,即可查看解析的 .debug 路徑),或在缺少符號時顯示警告圖示。
    • Java、C++ 和 Rust 附加:選取「Java debugger」、「Native debugger」或兩者,開啟連結的 <process> (<pid>) 和 <process> (<pid>)-jdwp 偵錯分頁。選取 C++ 或 Rust 服務會隱藏 Java 偵錯工具,並顯示「Java debugging unavailable, not a Java process.」。
    • 一鍵 Root 裝置並啟用 JDWP:使用「Show system processes」篩選器,按一下「Root Device」即可執行 adb root (「Device is rooted」),或按一下「Enable JDWP」即可設定 persist.debug.dalvik.vm.jdwp.enabled=1 並重新啟動 userdebug 裝置。
  • LLDB 偵錯工具強化、Rust 視覺化工具和 ART 信號傳遞:
    • 內建 lldb-dap 工作階段支援條件式中斷點、C++ 和 Rust 例外狀況中斷點、編輯器中的內嵌變數值、Drop Frame、智慧 Step Into,以及 AOSP 預先建構的自動 Rust 漂亮列印程式 (String、Vec、HashMap、Option)。
    • 將 LLDB 附加至 ART 和 JNI 程序時,系統會自動傳遞內部 ART SIGSEGV 和 SIGBUS 空值檢查或 GC 信號,不會發生錯誤停止。
    • rust-analyzer 是從 prebuilts/rust-toolchain/linux-x86/stable/rust-analyzer 自動偵測 (會回溯至 prebuilts/rust/linux-x86/stable/rust-analyzer),並抑制所產生檔案的偽造 'proc-macro' not found 通知。out/soong/.intermediates

平台測試和 cc_test 與 rust_test 偵錯

  • 偵錯 android_test、cc_test 和 rust_test 目標:從 Android.bp 或測試方法邊線圖示啟動偵錯工作階段:
    • android_test 模組會使用 atest --wait-for-debugger 啟動,並附加 Java 偵錯工具。
    • cc_test、cc_test_host、rust_test 和 rust_test_host 模組會使用「Build Native Test Module」和「Deploy with atest」 (atest --collect-tests-only --disable-teardown) 前置啟動工作,直接在內建 LLDB 下方啟動。
  • 雙目標 host_supported: true 和每部機器的 LLDB 範本:針對具有 host_supported: true 的 cc_test 和 rust_test 模組,Soong 測試設定中的「在以下裝置上執行」和「主機」單選按鈕會啟用,並提供獨立的每目標 LLDB 設定資訊卡、「程式引數」、「atest 引數」和「啟動 JSON」 (「DAP 設定」)。

IDE 內更新和平台品質

  • IDE 內自動更新通知:自 ASfP 2026.2.2 Canary 1 起,ASfP 會自動在背景檢查新版本,並透過 IDE 中的「Android Studio and Plugin Updates」對話方塊通知您,其中包含最新 .deb 套件的「Download」按鈕和終端機安裝操作說明。如要隨時檢查更新,請依序點選「Help」>「Check for Updates」。
  • 永久 -current-linux.deb 管道連結:如要自動執行指令碼和設定指令列,可透過永久網址存取最新的穩定版和 Canary 套件:https://dl.google.com/android/asfp/asfp-current-linux.deb (穩定版) 和 https://dl.google.com/android/asfp/asfp-canary-current-linux.deb (Canary)。
  • 偵測磁碟上的版本不符情形:ASfP 會偵測 IDE 執行時,磁碟上基礎 .deb 安裝項目是否已更新,並顯示通知,提示您重新啟動。
  • 預設 AOSP 版權和修訂版本檢查:包含預先設定的預設 AOSP 版權標頭設定檔,以及專為平台貢獻項目設計的修訂版本訊息格式檢查。
  • 增加預設記憶體配置:預設堆積大小上限已從 20 GB 增加至 30 GB,以支援大型 AOSP 來源樹狀結構。