流程
- 环境要求
- 配置java环境
- 配置Android SDK环境
- 安装配置git
- 安装构建系统的必要软件包
- 安装repo
- 下载源码
- 编译源码及其中遇到的问题
- 编译完成之后
前排吼两嗓子
下载AOSP需要修改Ubuntu系统的hosts才能正常下载,我这电脑改过的,以前没有改的时候下载老师失败。
下载Android源码是个漫长的过程,我20M小水管,加上网络不怎么好,下载了一夜加一个上午(大概,实际由于网络原因,有一段时间是0 byte速率的)。
编译源码也很费时间,不过比下载快多了,编译完成的喜悦不言而喻,能跳起来打你膝盖。
环境要求
编译AOSP需要的Linux版本
| Android版本 | 编译系统版本 |
|---|---|
| Android 6.0 —— AOSP 主线(就是>Android6.0) | Ubuntu14.04 |
| Android 2.3 —— Android 5.x | Ubuntu 12.04 |
| Android 1.5 —— Android 2.2.x | Ubuntu 10.04 |
编译AOSP需要的JDK版本,注意OpenJDK和Java JDK的分别
| Android版本 | JDK版本 |
|---|---|
| AOSP 主线(就是>Android6.0) | OpenJDK8 |
| Android 5.x —— Android 6.0 | OpenJDK7 |
| Android 2.3.x —— Android 4.4.x | Java JDK6 |
| Android 1.5 —— Android 2.2.x | Java JDK5 |
下面上我编译源码的环境
配置Java环境
* OpenJDK 安装*
由于我编译的是目前最新的Android 7.1.1 版本,所以直接安装OpenJDK8即可
sudo apt install openjdk-8

本文详细记录了在Ubuntu环境下编译Android AOSP源码的全过程,包括环境要求、配置Java、Android SDK、安装git、必备软件包、repo、下载源码及解决编译中遇到的问题,如oom异常。编译完成后,通过emulator启动虚拟机验证编译成果。
最低0.47元/天 解锁文章
7362

被折叠的 条评论
为什么被折叠?



