记一次Android源码编译过程
实验环境
- MacOS Mojave 10.14; RAM 16G
- SSD硬盘 960G
- 能访问google的网络环境
第一步:准备环境
可参考官网说明:https://source.android.com/setup/build/initializing
-
准备磁盘
- 磁盘镜像方式(官方推荐25G,建议60G+)
# 创建一个 .dmg(也可能是 .dmg.sparseimage)文件 hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g ~/android.dmg # 调整大小 hdiutil resize -size 100g ~/android.dmg.sparseimage # 在 .bash_profile 中添加挂载辅助函数 mountAndroid() { hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android; } umountAndroid() { hdiutil detach /Volumes/android; }
- 外置硬盘方式:直接格式外外置硬盘(MAC OS拓展 (区分大小写,日志式))
- 磁盘镜像方式(官方推荐25G,建议60G+)
-
安装Xcode命令行工具:这一步一般会需要最新的MacOS大版本(目前需要MoJave)
# 安装Xcode命令行工具 ,直接使用最新版本会有一些问题,可以在下面的链接下载旧版本的命令行工具即可(9.4.1) # 建议从这里下:https://developer.apple.com/download/more/ xcode-select --install
-
安装MacPorts: