为了能够同时开发iPhone应用程序和Android应用程序,我将所有的开发都集成到了自己的Macbook上,虽然用Macbook开发普通的Android应用程序没什么问题,但是你要是想用Eclipse浏览和编译Android源代码并且对其SDK进行调试,就是很麻烦的事情了。通过Google发现绝大部分Android源代码的编译和开发都是在Ubantu系统上,虽然Android官网提供了在MacOS X上编译源码的方式,但是尝试了多次总是发现有问题。
刚好这段时间Android源码网站被黑,终于找了一个方法能够下载到完整的代码,于是就借此机会再次尝试一下编译源码,同时在Eclipse里面调试成功,记录下来整个过程方便以后查阅。
这一点是根据Android网站提供的方法来设置的,我这里只做了一些翻译和解释工作。我自己的Macbook已经升级到了Lion,对于操作系统配置什么就不用去担心了。直接上吧。
由于编译Android源代码需要将代码存放在大小写的磁盘当中,所以我们需要首先创建一个大小写的磁盘镜像文件(如果你的磁盘已经是大小写的,则省略这个步骤,直接进入步骤2).
其中名称可以随意,大小可以选择自定义30G,格式选用MacOs扩展(区分大小写),映像格式选择稀疏磁盘映像,这样文件的大小会随着文件的多少而增长,不用一上来就搞30G那么大,其它都是默认选项。
生成的硬盘镜像文件名就是AndroidDisk.sparseimage了。似乎创建完以后OS会自动把这个镜像加载上去,挂载点是/Volumes/android,其中android就是我们为磁盘镜像设置的名称。
1)首先你要安装的就是Xcode,由于我的机器本身就是用来开发iPhone应用程序的,所以我的Xcode是最新的版本,如果你没有Xcode,可以到苹果的官网注册一个appleid,然后可以免费下载最新的Xcode工具和MacOS SDK。
由于MacOS默认将同时打开的文件标识符数量得太小,并行编译处理时可能会超出这个。所以在 ~/.profile里加上这么一段:
Android源代码网站android.git.kernel.org已经被黑了很长一段时间,后来在网上另外找到一网站提供源代码下载。
编译gingerbread首先需要jdk1.6版本,不过Mac上已经自带了,所以省却这个步骤。
推荐:
网友评论 ()条 查看