需求條件

在下載並建立 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/下簽入的預建置編譯器進行建置。