在您下载和构建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。有关详细信息,请参阅获取专有二进制文件。
- 用于 AOSP
master
分支开发的预览二进制文件 (blob) - 运行标记的 AOSP 发布分支的受支持设备的出厂映像
- 运行标记的 AOSP 发布分支的设备的二进制硬件支持文件
构建工具链
Android 8.0 及更高版本仅支持Clang/LLVM来构建 Android 平台。加入android-llvm组提出问题并获得帮助。在NDK GitHub报告 NDK/编译器问题。
对于Native Development Kit (NDK)和遗留内核,也可以使用 AOSP master
分支(在prebuilts/
下)中包含的 GCC 4.9。