在Mac下编译最新的Android M

编译

我的手机是Nexus 6P, 编译的分支选择6.0.0_r2进行编译, 分支可以查看source-code-tags-and-builds. 考虑到google在国内的蛋疼问题, 这里使用中科大的源.

环境准备

详细的参考官方指南,里面有针对每种操作系统的详细说明.

下载Repo工具

目前已有两种下载代码的方式, 可以参考《Android 镜像使用帮助》. 我使用的是借助repo工具的方式, 所以先进行工具的安装.

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
## 如果上述 URL 不可访问,可以用下面的:
## curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

以下懒人的脚本:

# 创建一个100G的Android专用文件系统
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 100g ~/android.dmg
# 挂载
hdiutil detach /Volumes/android ; hdiutil attach ~/android.dmg.sparseimage -mountpoint /Volumes/android;

# 创建需要的版本
cd /Volumes/android
mkdir 6.0.0_r2
cd 6.0.0_r2

repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.0_r2
Loading Disqus comments...
Table of Contents