Mac OS X 下用 Eclipse 浏览和编译 Android源代码

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 13:06 我要评论(0)

为了能够同时开发iPhone应用程序和Android应用程序,我将所有的开发环境都集成到了自己的Macbook上,虽然用Macbook开发 普通的Android应用程序没什么问题,但是你要是想用Eclipse浏览和编译Android源代码并且对其SDK进行调试,就是很麻烦的事情了。通 过Google发现绝大部分Android源代码的编译和开发环境都是在Ubantu系统上,虽然Android官网提供了在MacOS X上编译源码的方式,但是尝试了多次总是发现有问题。

刚好这段时间Android源码网站被黑,终于找了一个方法能够下载到完整的代码,于是就借此机会再次尝试一下编译源码,同时在Eclipse里面调试成功,记录下来整个过程方便以后查阅。

一.设置MacOS X编译环境

这一点是根据Android官方网站提供的方法来设置的,我这里只做了一些翻译和解释工作。我自己的Macbook已经升级到了Lion,对于操作系统配置什么就不用去担心了。直接上吧。

1.创建一个大小写敏感的磁盘镜像文件

由于编译Android源代码需要将代码存放在大小写敏感的磁盘当中,所以我们需要首先创建一个大小写敏感的磁盘镜像文件(如果你的磁盘已经是大小写敏感的,则省略这个步骤,直接进入步骤2).

进入应用程序/实用工具/磁盘工具,选择文件->新建->新建空白映像:

其中名称可以随意,大小可以选择自定义30G,格式选用MacOs扩展(区分大小写),映像格式选择稀疏磁盘映像,这样文件的大小会随着文件的多少而增长,不用一上来就搞30G那么大,其它都是默认选项。

同时,你还可以通过命令行方式生成该磁盘镜像:

$hdiutil create -type SPARSE -fs'Case-sensitive Journaled HFS+' -size 30g /path-to-image/AndroidDisk.sparseimage

生成的硬盘镜像文件名就是AndroidDisk.sparseimage了。似乎创建完以后OS会自动把这个镜像加载上去,挂载点是/Volumes/android,其中android就是上面我们为磁盘镜像设置的名称。

另外也可以将如下一行代码加入到~/.profile当中,function mountAndroid { hdiutil attach /path-to-image/AndroidDisk.sparseimage -mountpoint/Volumes/android; }这样以后每次用mountAndroid命令就行了。

2.安装所需要的包

1)首先你要安装的就是Xcode,由于我的机器本身就是用来开发iPhone应用程序的,所以我的Xcode是最新的版本,如果你没有Xcode,可以到苹果的官网注册一个appleid,然后可以免费下载最新的Xcode工具和MacOS SDK。

2)从macports.org安装MacPorts工具

安装MacPorts之前需要确认环境变量PATH中,/opt/local/bin出现在/usr/bin之前,可以运行一下这行来确认:

$echo $PATH

否则,就将如下代码加入~/.profile当中。

export PATH=/opt/local/bin:$PATH

3)从MacPorts安装make,git, and GPG packages:

$POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

4)将gmake3.82还原到3.81

gmake3.82版本存在一个Bug,所以我们要将其还原为3.81版本。

$sudo vim /opt/local/etc/macports/sources.conf

然后在rsync那行的上面一行加上:

file:///Users/Shared/dports

然后按照下面的步骤依次执行:

$mkdir /Users/Shared/dports

$cd /Users/Shared/dports/

$svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/devel/gmake/

$portindex /Users/Shared/dports

$ sudo port install gmake @3.81

执行完成后,检查一下gmake的版本:

$gmakeversion

GNUMake 3.81

5)修改文件标识符限制

于是最后下载Android源码前的最后一步就是,修改文件标识符限制:

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...