赞
踩
1:下载源码
2:搭建编译环境
3:编译( 一定要等源码下载完整再编译)
官方文档:要求 | Android 开源项目 | Android Open Source Project
硬件要求:
如果是 Android 2.3.x (Gingerbread) 及更高版本(包括 master 分支),需要使用 64 位环境。如果是较低的版本,则可以在 32 位系统中进行编译。
如果要检出代码,至少需要 250GB 可用磁盘空间;如果要进行编译,则还需要 150GB。如果要进行多次编译,则需要更多空间。
如果在虚拟机中运行 Linux,则至少需要 16GB 的 RAM/交换空间。
我装的是虚拟机Ubuntu16.0.4,根据官方的要求准备了520G,下载的是8.1的源码,编译完以后发现还有250G。多分配点空间更好以免空间不足扩容麻烦。
Android 源码是非常庞大的,而且每个模块都是用git来进行管理 ,整个Android源码是由很多个git项目构成,Google对Android代码的更新也是更新到相应模块的git项目上。
那对于需要编译Android的开发者来说,要分别clone 每个git项目而且还要放到固定的位置确实是件惨绝人寰的事,所以Google就开发了一个基于Python编写的帮助开发者管理多个项目的工具,这个工具就叫repo,repo就是封装了git命令的python脚本。
由于国内网络的原因,我们使用国内的清华大学镜像下载源码和repo工具(镜像地址:AOSP | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror)网上很多博客使用的不是最新的镜像地址会导致代码拉取失败
mkdir ~/bin # 在home下创建bin文件夹
PATH=~/bin:$PATH # 把bin文件夹加入环境变量的
curl ht
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。