新一代的智能手机也许更轻更小巧,但它们的操作系统则走向另一个极端。Android
4.0 Ice Cream
Sandwich(ICS)编译源代码将需要工作站内存不低于16GB,是编译Gingerbread的两倍。

文/陈哈哈(简书作者)原文链接:http://www.jianshu.com/p/f0356e3ea330
在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统、安装编译工具、设置文件系统同时能打开的数量.
默认情况下,Mac
OS运行在不区分大小写的文件系统上,git对这类型的文件系统支持不太好,有可能会导致git命令运行出错(比如git
status)。因此,我们推荐在一个区分大小写的文件系统中,做与AOSP相关的操作。这很容易就可以用磁盘映像(disk
image)做到,下面会讨论到.
一旦我们有了合适的文件系统,在Mac系统上编译master就变得非常简单、直接了。早起的分支,比如ICS,需要一些额外的工具.
创建大小写敏感的磁盘映像
为了创建一个大小写敏感的分区,我们可以使用带GUI界面的磁盘工具(Mac自带)或者使用命令行创建。根据我的经验,下载Android
6.0的代码大约需要50GB,编译后能膨胀到72GB。当然,如果磁盘空间紧张,下载源代码后,你可以手动将源码根目录下面的.repo目录删除,这样大约可以节省25GB的空间.
使用磁盘工具创建的步骤:
选择”新建映像(new Image)”
格式那里选择Mac Os扩展(区分大小写,日志式),大小至少选择50GB.

澳门新葡亰,如果开发者想编译ICS,他需要准备:
单次构建需25GB空间,同时编译所有AOSP(Android Open Source
Project)配置需要80GB空间,16GB以上内存,在二个四核处理器2.4GHz机器上完成单次构建需5+小时CPU时间,经过时间(wall
time)25+分钟。如果开发者需要多个分支,那么空间会很容易突破250GB以上。

使用命令行创建
创建磁盘空间hdiutil create -type SPARSE -fs ‘Case-sensitive Journaled
HFS+’ -size 40g ~/android.dmg

(文/solidot)    

这会创建一个.dmg(或者也与可能是一个.dmg.sparseimage)文件,一旦挂载上,就是一个Android开发所需要的文件系统格式的磁盘.

如果你需要调整磁盘空间的大小,可以使用下面的命令:
调整磁盘空间的大小hdiutil resize -size <new-size-you-want>g
~/android.dmg.sparseimage

网站地图xml地图