需求條件

在下載並構建 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。有關詳細信息,請參閱獲取專有二進製文件

構建工具鏈

Android 8.0 及更高版本僅支持使用 clang/LLVM 進行構建,包括主機工具。舊版本使用 GCC 代替。在這兩種情況下,Android 僅支持使用在prebuilts/下簽入的預構建編譯器進行構建。