要求

在您下载和构建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。