要求

下载和编译 Android 源代码之前,请先确保您的系统符合以下要求,然后参阅搭建编译环境以根据操作系统获取安装说明。

硬件要求

您的开发工作站必须达到或超出以下硬件要求:

  • 如果是 Android 2.3.x (Gingerbread) 及更高版本(包括 master 分支),需要使用 64 位环境。如果是较低的版本,则可以在 32 位系统中进行编译。
  • 如果要检出代码,至少需要 250 GB 可用磁盘空间;如果要进行编译,则还需要 150 GB。如果要进行多次编译,则需要更多空间。
  • 如果您在虚拟机中运行 Linux,则至少需要 16 GB 的 RAM/交换空间。

软件要求

AOSP master 分支历来都是根据 Ubuntu 长期支持 (LTS) 版本进行开发和测试的,但也可以使用其他分发版本。要查看所需的其他软件包以及用于安装这些软件包的命令,请参阅构建编译环境

您的工作站必须具有下面列出的软件。这些要求适用于 AOSP master 分支。对于 Android 5.0 版(Lollipop 或 L)到 Android 8.0 版(Oreo 或 O),请考虑使用随附的 Dockerfile,以简化所有必需软件包的安装。如果您使用手动方法,请参阅支持较低版本

操作系统

如果您正在针对 AOSP master 分支进行开发,请使用 Ubuntu 14.04 (Trusty) 或安装了命令行工具的最新版 macOS 和 Xcode。

JDK

AOSP 中的 Android master 分支带有预编译版本的 OpenJDK;因此无需另行安装。

旧版 Android 需要单独安装 JDK。在 Ubuntu 上,请使用 OpenJDK。

主要软件包

AOSP master 分支带有预编译版本的 Make;因此无需另行安装。类似地,Git 是在构建编译环境过程中安装的。

最后,确保您的系统已安装 Python 2.7

设备二进制文件

下载预览二进制文件、出厂映像、驱动程序、无线下载 (OTA) 更新和下列其他 Blob。有关详情,请参阅获取专有二进制文件

编译工具链

Android 8.0 及更高版本仅支持使用 Clang/LLVM 来编译 Android 平台。您可以加入 android-llvm 网上论坛来提出问题并获取帮助。在 NDK GitHub 上报告 NDK/编译器问题。

对于原生开发工具包 (NDK) 和旧版内核,您也可以使用 AOSP master 分支中包含的 GCC 4.9(在 prebuilts/ 下)。