在下載並構建Android源代碼之前,請確保您的系統滿足以下要求,然後參閱“建立構建環境”以獲取操作系統的安裝說明。
硬件要求
您的開發工作站應滿足或超過以下硬件要求:
- Android 2.3.x(Gingerbread)和更高版本(包括master分支)需要64位環境。您可以在32位系統上編譯較舊的版本。
- 至少有250GB的可用磁盤空間來檢出代碼,還有150 GB的可用磁盤空間來構建代碼。如果執行多個構建,則需要更多空間。
- 如果您正在運行Linux,則至少需要16 GB的可用RAM /交換。
軟件需求
AOSP master
分支傳統上是在Ubuntu長期支持(LTS)版本上開發和測試的,但是也可以使用其他發行版。請參閱建立構建環境,以獲取其他必需的軟件包以及安裝它們的命令。
您的工作站必須具有下面列出的軟件。這些要求適用於AOSP master
分支。對於Android版本8.0(Oreo或O)到5.0(Lollipop或L),請考慮使用隨附的Dockerfile簡化所有必需軟件包的安裝。有關手動方法,請參閱支持較舊版本。
操作系統
如果您要針對AOSP master
分支進行開發,請使用Ubuntu 18.04(Bionic Beaver)或安裝了命令行工具的最新版macOS和Xcode。
JDK
AOSP中Android的master
分支帶有OpenJDK的預構建版本,因此不需要其他安裝。
較舊的Android版本需要單獨安裝JDK。在Ubuntu上,使用OpenJDK。
鑰匙包
AOSP master分支帶有Make的預構建版本,因此不需要其他安裝。 Git是作為建立構建環境過程的一部分類似安裝的。
最後,確保您的系統具有Python 2.7 。
設備二進製文件
在下面下載預覽,工廠圖像,驅動程序,無線(OTA)更新和其他Blob。有關詳細信息,請參見獲取專有二進製文件。
- 預覽AOSP
master
分支開發的二進製文件(blob) - 運行帶標籤的AOSP版本分支的受支持設備的出廠映像
- 運行標記的AOSP版本分支的設備的二進制硬件支持文件
建立工具鏈
Android 8.0及更高版本僅支持Clang / LLVM來構建Android平台。加入android-llvm小組提出問題並獲得幫助。在NDK GitHub上報告NDK /編譯器問題。
對於本機開發套件(NDK)和舊版內核,還可以使用AOSP master
分支(在prebuilts/
)中包含的GCC 4.9。