需求條件

在您下載和構建Android源代碼之前,請確保您的系統滿足以下要求,然後請參閱建立構建環境以了解操作系統的安裝說明。

硬件要求

您的開發工作站應滿足或超過以下硬件要求:

  • Android 2.3.x (Gingerbread) 及更高版本需要 64 位環境,包括 master 分支。您可以在 32 位系統上編譯舊版本。
  • 至少有 250GB 的可用磁盤空間來檢查代碼和額外的 150GB 來構建它。如果您進行多次構建,則需要額外的空間。
  • 至少需要 16 GB 的可用 RAM,但 Google 建議使用 64 GB。

截至 2021 年 6 月,Google 在內部使用 72 核機器和 64 GB RAM,完整構建大約需要 40 分鐘(增量構建只需幾分鐘,具體取決於修改了哪些文件)。相比之下,具有相似 RAM 量的 6 核機器需要 3 個小時。

軟件要求

AOSP master分支傳統上是在 Ubuntu 長期支持 (LTS) 版本上開發和測試的,但也可以使用其他發行版。有關其他必需的軟件包和安裝它們的命令,請參閱建立構建環境

您的工作站必須具有下列軟件。這些要求適用於 AOSP master分支。對於 Android 版本 8.0(Oreo 或 O)至 5.0(Lollipop 或 L),請考慮使用隨附的Dockerfile來簡化所有必需包的安裝。有關手動方法,請參閱支持舊版本

操作系統

如果您針對 AOSP master分支進行開發,請使用Ubuntu 18.04 (Bionic Beaver)

JDK

AOSP 中 Android 的master分支自帶 OpenJDK 的預建版本,因此無需額外安裝。

舊版本的 Android 需要單獨安裝 JDK。在 Ubuntu 上,使用 OpenJDK。

關鍵包

AOSP 主分支帶有預構建版本的 Make,因此不需要額外安裝。 Git 作為建立構建環境過程的一部分同樣安裝。

確保您的系統具有Python 3

設備二進製文件

在下方下載預覽、出廠映像、驅動程序、無線 (OTA) 更新和其他 blob。有關詳細信息,請參閱獲取專有二進製文件

構建工具鏈

Android 8.0 及更高版本僅支持Clang/LLVM來構建 Android 平台。加入android-llvm組提出問題並獲得幫助。在NDK GitHub報告 NDK/編譯器問題。

對於Native Development Kit (NDK)和遺留內核,也可以使用 AOSP master分支(在prebuilts/下)中包含的 GCC 4.9。