在下載並構建 Android 源代碼之前,請確保您的系統滿足以下要求,然後請參閱建立構建環境以獲取按操作系統列出的安裝說明。
硬件要求
您的開發工作站應滿足或超過以下硬件要求:
- Android 2.3.x (Gingerbread) 及更高版本(包括主分支)需要 64 位環境。您可以在 32 位系統上編譯舊版本。
- 至少 250GB 可用磁盤空間用於檢查代碼,並需要額外 150GB 空間用於構建代碼。如果您進行多次構建,則需要額外的空間。
- Google 建議至少使用 64 GB RAM,並且不會使用低於 64 GB 的 RAM 進行測試。較低的數量會導致構建被 OOM 殺死。
截至 2021 年 6 月,Google 使用內部具有 64 GB RAM 的 72 核機器,完整構建大約需要 40 分鐘(增量構建只需幾分鐘,具體取決於修改的文件)。相比之下,具有相似 RAM 量的 6 核機器需要 3 小時。
軟件要求
AOSP main
分支傳統上是在 Ubuntu 長期支持 (LTS) 版本上開發和測試的,但也可以使用其他發行版。有關其他必需的包以及安裝它們的命令,請參閱建立構建環境。
您的工作站必須安裝下列軟件。這些要求適用於 AOSP main
分支。對於 Android 版本 8.0(Oreo 或 O)到 5.0(Lollipop 或 L),請考慮使用附帶的Dockerfile來簡化所有必需包的安裝。手動方法請參見支持舊版本。
操作系統
如果您正在針對 AOSP main
分支進行開發,請使用Ubuntu 18.04或更高版本。
JDK
AOSP 中的 Android main
分支附帶了 OpenJDK 的預構建版本,因此無需額外安裝。
舊版本的 Android 需要單獨安裝 JDK。在 Ubuntu 上,使用 OpenJDK。
鑰匙包
AOSP 主分支附帶了預構建版本的 Make,因此無需額外安裝。 Git 同樣作為建立構建環境過程的一部分進行安裝。
確保您的系統具有Python 3 。
設備二進製文件
下載預覽、出廠映像、驅動程序、無線 (OTA) 更新和下面的其他 blob。有關詳細信息,請參閱獲取專有二進製文件。
- 用於 AOSP
main
分支開發的預覽二進製文件(blob) - 運行標記的 AOSP 發行分支的受支持設備的工廠映像
- 運行標記的 AOSP 發行分支的設備的二進制硬件支持文件
構建工具鏈
Android 8.0 及更高版本僅支持使用 clang/LLVM 進行構建,包括主機工具。舊版本使用 GCC 代替。在這兩種情況下,Android 僅支持使用在prebuilts/
下簽入的預構建編譯器進行構建。