Mac下载android源码

原创 2016年08月29日 20:50:58

android7.0 来临,忍不住去下载源码玩玩,但是使用网上的攻略下载会出现各种各样的问题,现在这做一些修正,亲测有效。话不多说,一起来玩。

当然,开始是没问题啦,所有步骤就直接copy了,嗯,因为我比较懒,哈哈:

1.初始化安装环境:
A。建立大小写敏感硬盘镜像:

步骤如下:
Disk Utility –> New Image,随便取个名字,这里用AndroidDisk,60g吧,亲测40g 下满 然后还有文件没有拉下来,所以别纠结了,果断提升容量,然后注意选成Mac OS Extended (Case-sensitive, Journaled), –> Create
记住保存路劲为

~/AndroidDisk.dmg


B。挂载镜像:
使用命令:
hdiutil attach ~/AndroidDisk.dmg -mountpoint /Volumes/android
Google的官网上推荐把这行加到~/.bash_profile里,这样以后每次用mountAndroid命令就行了。
# mount the android file image function mountAndroid { hdiutil attach ~/AndroidDisk.dmg -mountpoint /Volumes/android; }
(记住路径和文件名的正确书写)

C。安装Xcode和MacPorts:
Xcode不用多说了,MacPorts从http://www.macports.org/install.php下载:
安装MacPorts之前需要确认环境变量PATH中,/opt/local/bin出现在/usr/bin之前,可以运行一下这行来确认:
$ echo $PATH


否则,就运行一下:
$ export PATH=/opt/local/bin:$PATH

并把上面那行加在~/.bash_profile里。

D。从MacPorts安装make, git, and GPG packages:
$ POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg

如果你是Mac OS X 10.4版本的话,还要安装个bison
$ POSIXLY_CORRECT=1 sudo port install bison



E.下面要把gmake 3.82还原到3.81,否则之后编译源码会出错:(3.82有Bug,用不了):
$ sudo vim /opt/local/etc/macports/sources.conf

然后在rsync那行的上面一行加上
file:///Users/Shared/dport

之后按这个步骤来就行了:
$ 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
安装3.81版的:
$ sudo port install gmake @3.81
检查一下gmake版本,看到版本号是3.81就对了:
$ gmake --version

于是最后下载Android源码前的最后一步就是,修改文件标识符限制:
由于Mac OS 默认将同时打开的文件标识符数量限制得太小,并行编译处理时可能会超出这个限制。所以在 ~/.bash_profile 里加上这么一段:
# set the number of open files to be 1024
ulimit -S -n 1024

那么到了这步之后,网上的攻略就会出现一些误差,在此更正,亲测哦:

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo//就这啦,下载几个repo都没发愉快的玩耍,还是这个地址有效
$ chmod a+x ~/bin/repo
初始化Git Repo进入开始时挂载的镜像硬盘,建立一个工作目录:
$cd /Volumes/AndroidDisk
$makedir WorkingSpace/
$cd Working Space/



$ repo init -u https://android.googlesource.com/platform/manifest


以下是6.0及7.0的版本咯:

[new branch]      android-6.0.0_r1 -> origin/android-6.0.0_r1

 * [new branch]      android-6.0.0_r11 -> origin/android-6.0.0_r11

 * [new branch]      android-6.0.0_r12 -> origin/android-6.0.0_r12

 * [new branch]      android-6.0.0_r13 -> origin/android-6.0.0_r13

 * [new branch]      android-6.0.0_r2 -> origin/android-6.0.0_r2

 * [new branch]      android-6.0.0_r23 -> origin/android-6.0.0_r23

 * [new branch]      android-6.0.0_r24 -> origin/android-6.0.0_r24

 * [new branch]      android-6.0.0_r25 -> origin/android-6.0.0_r25

 * [new branch]      android-6.0.0_r26 -> origin/android-6.0.0_r26

 * [new branch]      android-6.0.0_r3 -> origin/android-6.0.0_r3

 * [new branch]      android-6.0.0_r4 -> origin/android-6.0.0_r4

 * [new branch]      android-6.0.0_r41 -> origin/android-6.0.0_r41

 * [new branch]      android-6.0.0_r5 -> origin/android-6.0.0_r5

 * [new branch]      android-6.0.0_r6 -> origin/android-6.0.0_r6

 * [new branch]      android-6.0.0_r7 -> origin/android-6.0.0_r7

 * [new branch]      android-6.0.1_r1 -> origin/android-6.0.1_r1

 * [new branch]      android-6.0.1_r10 -> origin/android-6.0.1_r10

 * [new branch]      android-6.0.1_r11 -> origin/android-6.0.1_r11

 * [new branch]      android-6.0.1_r12 -> origin/android-6.0.1_r12

 * [new branch]      android-6.0.1_r13 -> origin/android-6.0.1_r13

 * [new branch]      android-6.0.1_r16 -> origin/android-6.0.1_r16

 * [new branch]      android-6.0.1_r17 -> origin/android-6.0.1_r17

 * [new branch]      android-6.0.1_r18 -> origin/android-6.0.1_r18

 * [new branch]      android-6.0.1_r20 -> origin/android-6.0.1_r20

 * [new branch]      android-6.0.1_r21 -> origin/android-6.0.1_r21

 * [new branch]      android-6.0.1_r22 -> origin/android-6.0.1_r22

 * [new branch]      android-6.0.1_r24 -> origin/android-6.0.1_r24

 * [new branch]      android-6.0.1_r25 -> origin/android-6.0.1_r25

 * [new branch]      android-6.0.1_r26 -> origin/android-6.0.1_r26

 * [new branch]      android-6.0.1_r27 -> origin/android-6.0.1_r27

 * [new branch]      android-6.0.1_r28 -> origin/android-6.0.1_r28

 * [new branch]      android-6.0.1_r3 -> origin/android-6.0.1_r3

 * [new branch]      android-6.0.1_r30 -> origin/android-6.0.1_r30

 * [new branch]      android-6.0.1_r31 -> origin/android-6.0.1_r31

 * [new branch]      android-6.0.1_r32 -> origin/android-6.0.1_r32

 * [new branch]      android-6.0.1_r33 -> origin/android-6.0.1_r33

 * [new branch]      android-6.0.1_r4 -> origin/android-6.0.1_r4

 * [new branch]      android-6.0.1_r40 -> origin/android-6.0.1_r40

 * [new branch]      android-6.0.1_r41 -> origin/android-6.0.1_r41

 * [new branch]      android-6.0.1_r42 -> origin/android-6.0.1_r42

 * [new branch]      android-6.0.1_r43 -> origin/android-6.0.1_r43

 * [new branch]      android-6.0.1_r45 -> origin/android-6.0.1_r45

 * [new branch]      android-6.0.1_r46 -> origin/android-6.0.1_r46

 * [new branch]      android-6.0.1_r47 -> origin/android-6.0.1_r47

 * [new branch]      android-6.0.1_r48 -> origin/android-6.0.1_r48

 * [new branch]      android-6.0.1_r49 -> origin/android-6.0.1_r49

 * [new branch]      android-6.0.1_r5 -> origin/android-6.0.1_r5

 * [new branch]      android-6.0.1_r50 -> origin/android-6.0.1_r50

 * [new branch]      android-6.0.1_r51 -> origin/android-6.0.1_r51

 * [new branch]      android-6.0.1_r52 -> origin/android-6.0.1_r52

 * [new branch]      android-6.0.1_r53 -> origin/android-6.0.1_r53

 * [new branch]      android-6.0.1_r54 -> origin/android-6.0.1_r54

 * [new branch]      android-6.0.1_r55 -> origin/android-6.0.1_r55

 * [new branch]      android-6.0.1_r56 -> origin/android-6.0.1_r56

 * [new branch]      android-6.0.1_r57 -> origin/android-6.0.1_r57

 * [new branch]      android-6.0.1_r58 -> origin/android-6.0.1_r58

 * [new branch]      android-6.0.1_r59 -> origin/android-6.0.1_r59

 * [new branch]      android-6.0.1_r60 -> origin/android-6.0.1_r60

 * [new branch]      android-6.0.1_r61 -> origin/android-6.0.1_r61

 * [new branch]      android-6.0.1_r62 -> origin/android-6.0.1_r62

 * [new branch]      android-6.0.1_r63 -> origin/android-6.0.1_r63

 * [new branch]      android-6.0.1_r7 -> origin/android-6.0.1_r7

 * [new branch]      android-6.0.1_r8 -> origin/android-6.0.1_r8

 * [new branch]      android-6.0.1_r9 -> origin/android-6.0.1_r9

 * [new branch]      android-7.0.0_r1 -> origin/android-7.0.0_r1



相关文章推荐

Mac OS X 下 Android6.0源码的下载与编译

有没有必要阅读Android源码: 了解基层,高层才能更好地工作。 能够理解Android设计者的意图。 能够学习优秀开源项目的代码风格和设计理念。...

mac 下载编译Android源码

mac系统 Android studio编译查看源码

Mac os下android源码下载及安装

android源码下载及安装: 1.初始化安装环境: A。建立大小写敏感硬盘镜像: 步骤如下: Disk Utility –> New Image,随便取个名字,这里用AndroidDis...

Mac上下载编译Android 6.0源码详细记录

第一步: 使用命令创建一个后缀为.dmg或.dmg.sparseimage的镜像文件 $ hdiutil create -type SPARSE -fs 'Case-sensitive Journa...

Mac下下载android源码

脑袋一热,决定down下来android source code,下了一晚上,我了个去,30多个G(是不是下错了。。) 一、前期准备: 1、mac下我们需要创建一个大小写敏感的磁盘镜像文件,并将其挂载...

在MAC上下载和编译android源码

在MAC上下载和编译android源码   一. 环境搭建.        因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统。  ...

Mac下载Android7.1源码全过程 (附云盘下载链接)

简介本文记录Mac环境下载Android-7.1.1_r13源码全过程,并将其上传至腾讯微云盘,嫌下载麻烦的可以直接从云盘进行下载.文中默认已安装好了JDK、Git、curl等基础环境。安装REPO在...

Mac环境下载编译Android源码方法记录

最近完成了Android 7.1.1在mac环境下的下载和编译,记录一下。 (默认git,JDK相关环境已经配置OK) 下载安装repo $ curl https://storage.googleap...

Mac 下 下载Android源码步骤

android源码下载及安装: 1.初始化安装环境: A。建立大小写敏感硬盘镜像: 步骤如下: Disk Utility –> New Image,随便取个名字,这里用AndroidDis...

Android 源码的下载、编译以及eclipse调试【MAC】

原文地址:http://blog.csdn.net/joshua_yu/article/details/6876978  (红色字体为个人验证 记录) 为了能够同时开发iPhone应用程序和Andr...
  • pinotao
  • pinotao
  • 2014年12月25日 17:55
  • 270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mac下载android源码
举报原因:
原因补充:

(最多只允许输入30个字)