如何在 Mac 下搭建 Android Build 环境?

2014-11-25 09:11:14 +08:00
 zq9610
官方英文版本的实在看不懂: http://source.android.com/source/initializing.html#setting-up-a-mac-os-x-build-environment
2950 次点击
所在节点    问与答
16 条回复
bookit
2014-11-25 10:04:48 +08:00
下载个android studio, 安装最新的jdk

然后用sdk manager下载最新的
android sdk tools,
android build tools,
android platform tools
pepsin
2014-11-25 10:08:59 +08:00
Android Studio。注意如果有装老版,得进 Application 里把早期版本内置的 SDK 删掉才能升级。
jeansfish
2014-11-25 10:10:21 +08:00
万恶的墙啊以及最近的电信,翻了还是慢。
zhoulujue
2014-11-25 10:16:41 +08:00
楼主是问编译源码的环境吧,楼上都是编apk
billyyuan
2014-11-25 10:21:32 +08:00
应该是要编译源码吧。我做过,简单说下吧。
首先,楼上的回答,文不对题。
然后,先说注意事项。
1. Mac的默认文件格式是不区分大小写的,所以要创建一个区分大小写的分区。
也就是文中的:
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
大小为40G,位置是用户目录,名字为android.dmg.
2. 加载分区,记得我当时是双击解决。文中的方式是在~/.bash_profile 中加入以下代码:
function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }
然后在终端执行mountAndroid
3. 接下来不同的源码版本编译环境不同,我建议你直接编译Master.
要求环境是: MacOS 10.8 (Mountain Lion), along with Xcode 4.5.2 and Command Line Tools(不过我当时环境的确是这个) JDK7.
4. Installing required packages这个按说的做就行了。

5. 下载源码,也有文档

6. 编译。
billyyuan
2014-11-25 10:22:09 +08:00
写之前才一个回复,写得太慢了,真的是。
zq9610
2014-11-25 11:05:09 +08:00
@billyyuan 谢谢你,我自己再看一下,希望到时候能继续指教。
janxin
2014-11-25 11:20:22 +08:00
@billyyuan 恩,得注意不区分大小写问题,之前就坑在这个地方了,有很多大小写不同的同名文件
learnshare
2014-11-25 11:39:34 +08:00
要编源码?

5.0 r6 代码有 40G,整个项目有 62G,下载失败的话,可以借助 proxychains 之类的工具。

编译之前记得配 cache,首次编译可能要几个小时,再次编译就几分钟了
meta
2014-11-25 14:30:37 +08:00
现在文件系统一般都是hfs+的,不需要去创建什么分区文件了。主要是设置好gcc的交叉编译器就可以了。源代码可以用repo从google拉。
zq9610
2014-11-28 21:33:24 +08:00
@billyyuan 执行
$ repo sync
的过程中创建的那个磁盘里面并没有新文件啊,是把文件下载到哪里了呢?
billyyuan
2014-11-29 01:31:27 +08:00
好像是.repo的一个隐藏文件,在最后一步会out出来的。你等下载结束就会看到。
zq9610
2014-11-29 14:03:22 +08:00
@billyyuan 可以留下联系方式吗,求教 /可怜
billyyuan
2014-11-30 22:54:35 +08:00
Gmail? QQ?不是什么。
zq9610
2014-12-01 12:17:59 +08:00
@billyyuan 都可以呀
billyyuan
2014-12-02 13:09:23 +08:00
yuandechun#126.com
还是这个吧,在哪里都方便上。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/149043

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX