天天看点

Mac下设置Android源代码编译环境

在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.

使用命令行创建

创建磁盘空间

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

如果你需要调整磁盘空间的大小,可以使用下面的命令:

调整磁盘空间的大小

android.dmg(android.dmg.sparseimage)会保存在home(~)目录下,你可以在~/.bash_profile添加帮助函数:

使用mountandroid来挂载映像:

使用 umountandroid取消挂载:

完成后,就可以看见在/volumes/中挂载了一个叫android的磁盘。

从apple的开发者网站下载xcode。推荐使用3.1.4或者更新(比如gcc 4.2)版本4.x可能会导致一些问题.

对于我而言,我安装了最新的xcode(7.2版本,sdk 版本macosx10.11),但是由于不是android官方推荐的版本,在编译前还需要作一些修改,具体的后面会介绍.

从 macports.org安装macports.

注意:要确保/opt/local/bin 在path中排在/usr/bin之前.如果没有添加下面的东西到~/.bash_profile文件中.如果没有~/.bash_profile文件,那么就创建一个

从macports获取make, git, and gpg packages :

如果使用 mac os x v10.4, 还需要安装 bison:

为了增加最大文件打开数量,在~/.bash_profile中添加:

接下来,就可以下载android的源代码了.剩下的就只是需要耐心了.

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/p/5244442.html

继续阅读