1 导言
想在自己的电脑搭建一个android源码环境,没事时学习下(会有没事时候?)。这其中有挺多波折,搞了差不多一个星期时间(本人是加班狗),基本上是晚上解决错误,开始编译,然后就睡觉,接着晚上再回来看有没有错。
2 Mac book基本配置
软件版本: OS X 10.11.6
内存:8G
硬盘:256 (128G够吗,感觉不够,现在android编译完后占用86G)
3 环境配置
官方教程:https://source.android.com/source/initializing.html,基本上是抄写了一遍。
3.1 Creating a case-sensitive disk image
mac os 文件系统是对大小写不区分的,不清楚基于什么原因。而git是不支持这种不区分大小写的文件系统的,所以我们要创建一个对大小写敏感的image,用于存放android 源码。
$ hdiutil create -type SPARSE -fs ‘Case-sensitive Journaled HFS+’ -size 100g ~/android.dmg
size我给了100G,不过不用怕小了,是可以继续增加的:
# hdiutil resize -size g ~/android.dmg.sparseimage
android.dmg.sparseimage就是我们刚才创建的image。
image创建了,需要mount到文件系统中,为了方便起见,加上两个command,增加到~/.bash_profile中:
mount command
# mount the android file image
function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }
umount command
# unmount the android file image
function umountAndroid() { hdiutil detach /Volumes/android; }
当运行mountAndroid命令后,df结果如下:
/dev/disk2s2 100Gi 86Gi 14Gi 87% 22529002 3601418 86% /Volumes/android
路径就在/Volumes/android
3.2 安装JDK
Mac OS - jdk 8u45 or newer
mac上可以用oracle的jdk8,记得