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