利用国内镜像源下载、编译Android源码

本文介绍了如何在中国境内利用清华大学的TUNA镜像源快速下载和编译Android源码。首先,文章讲解了环境准备,包括在Ubuntu 14.04 64位系统上安装Java和必要的依赖包。接着,详细阐述了如何下载repo工具,以及如何通过TUNA镜像源进行源码下载。在下载完成后,文章指导读者如何进行源码编译,包括选择编译目标和使用多线程加速。最后,对于模拟器和真机的刷机步骤也进行了说明。
摘要由CSDN通过智能技术生成

在国内下载Android可是不太容易,不过从Google断断续续地下载了几天源码后发现清华大学有个TUNA镜像源可以下载Android源码,甚是方便。

参考网站:

http://source.android.com/index.html

https://aosp.tuna.tsinghua.edu.cn/

 

一.环境准备:

现在Android源码的下载和编译在Linux和Mac OS上都可以了,但Mac OS上设置略微复杂点,所以我选择了Ubuntu 14.04 64位的虚拟机。(硬盘建议50G以上,编译的时候给虚拟机加大CPU和内存。)

编译Gingerbread (2.3.x) 及其以上的源码需要64位的系统,以下的可以在32位系统上编译。

1.Java下载和配置

Java 7:适用最新版的源码:

1
2
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

如果系统上有多个Java版本,可以设置默认的:

1
2
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac

Java 6: 适用于Gingerbread(2.3)~ KitKat(4.4)
Java 5:适用于 Cupcake(1.5)~ Froyo(2.2)

如果Java安装失败可到Java官网下载后自行安装,略去不表。

2.其它依赖包:

1
$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip

如果是Ubuntu 12.04:

1
2
3
4
5
6
$ sudo apt-get install git gnupg flex bison gperf build-essential \
   zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
   libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
   libgl1-mesa-dev g++-multilib mingw32 tofrodos \
   python-markdown libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL .so.1 /usr/lib/i386-linux-gnu/libGL .so

如果是Ubuntu 10.04 — 11.10:

1
2
3
4
5
$ sudo apt-get install git gnupg flex bison gperf build-essential \
   zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
   x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
   libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值