要求

您下載並構建了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(奧利奧或O)通過5.0(棒棒糖或L),可考慮使用附帶Dockerfile以方便安裝所有需要的軟件包的。對於手動方法,參見支持舊版本

操作系統

如果你對AOSP開發master分支,使用的Ubuntu 18.04(仿生海狸)

JDK

master安卓的AOSP分支自帶的OpenJDK的預建版本,因此不需要額外的安裝。

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

鑰匙包

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

確保你的系統有Python 3中

設備二進製文件

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

構建工具鏈

Android的8.0和更高僅支持鏘/ LLVM用於構建Android平台。加入Android的LLVM組提出問題並尋求幫助。報告NDK /在編譯器的問題NDK GitHub上

對於本地開發工具包(NDK)和遺留的內核,GCC 4.9包括在AOSP master分支(下prebuilts/ )也可以被使用。