Android Studio for Platform (ASfP) 中的專案包含可定義 AOSP 程式碼庫工作區的所有內容,包括原始碼、資產、測試程式碼和建構設定。
當您啟動新專案時,ASfP 會為所有檔案建立必要的結構,並顯示在「Project」視窗中。如要開啟這個視窗,請依序選取「View」>「Tool Windows」>「Project」。
本頁提供專案設定中主要元件的總覽。
專案設定 (.asfp-project
)
ASfP 專案設定是由專案目錄根目錄中的 .asfp-project
檔案控管。這個 YAML 檔案可控制專案內容,以及重要功能的運作方式,因此至關重要。您可以透過主選單開啟,方法是依序選取「ASfP」>「Project」>「Open Config」,或在專案檢視畫面中尋找。
專案建立完成後,系統會根據使用者提供的規格建構設定。您可以隨時編輯設定中的所有參數來修改專案規格,例如更新專案目錄或模組,之後必須同步處理,變更才會生效。
設定參數
您可以在 .asfp-project
檔案中設定下列主要參數:
repo
必要
Android 平台存放區根目錄的絕對路徑。
repo: /path/to/aosp
lunch
必要
與專案搭配使用的午餐目標。這項設定適用於所有 Soong 建構動作,包括同步和相關執行設定。
lunch: your-product-variant-userdebug
directories
選用
要納入或排除在專案中的目錄。這些路徑應是相對於 repo
根目錄的相對路徑。
directories:
include:
- frameworks/base
- packages/apps/Settings
exclude:
- vendor
- out/soong
modules
選用
要納入或排除在專案中的模組。這些項目會與先前指定的 directories
搭配運作。系統支援完整名稱和縮寫名稱。
modules:
include:
- SystemUIGoogle
- frameworks/base/services/core/java:services
exclude:
- UnusedModule
test_sources
選用
ASfP 會嘗試區分正式版和測試來源,但在某些情況下,您可能需要明確標示測試來源。請以相對於 repo
根目錄的路徑提供這些檔案。指定路徑的任何子目錄來源根目錄都會標示為測試。
test_sources:
- cts/tests/tests/example
- tests/mytests
other_languages
選用
Java 支援功能預設為啟用。你可以新增其他語言的支援。
ASfP 也支援 C/C++ (cpp
) 和 Rust (rust
)。
other_languages:
- cpp
- rust
build_config
選用
這個參數可讓您在 Soong 建構事件中新增自訂標記或環境變數。這項設定會套用至 IDE 中導致 Soong 建構的所有動作,包括同步和執行設定。
build_config:
flags:
- -j64
env:
SOONG_ALLOW_MISSING_DEPENDENCIES: true
MY_CUSTOM_VAR: value