在Ubuntu上下载Android最新源代码
2016-01-21 16:59
381 查看
最近准备潜心研究Android源代码,首先第一步肯定是下载源代码啦,众所周知,Android源码只能运行在Linux或Mac OS上,买不起Mac,那就只能用Linux了,Linux的话推荐使用Ubuntu,为什么?因为Google推荐。。。
你可以装windows+Ubuntu双系统,或者在windows上安装虚拟机,虚拟机推荐VirtualBox,为啥?因为免费呗~~~废话不多说,开搞吧。。。
1、 安装最新版的VirtualBox,下载安装很简单。
2、在虚拟机上安装Ubuntu,最好安装新版本吧,支持的比较好,我当前安装的是Ubuntu15.10,网络连接模式选择桥接模式,千万要记得多给Ubuntu分配点磁盘空间,要么到时候哭都来不及,除非你对Linux特殊熟悉,推荐至少100G吧。
3、安装JDK,在Ubuntu上使用OpenJDK
4、安装必须的依赖包
5、安装Repo
6、初始化Repo,首先创建一个文件夹保存下载的Android源代码
对应关系可以在https://source.android.com/source/build-numbers.html#source-code-tags-and-builds这里找到
7、下载源码
等待下载完成就可以了。
之前在网上找到各种各样的方式来下载源代码,每次都是无功而返,浪费了好多时间,最后才发现官方的才是最靠谱的。。。下面是官方地址!
https://source.android.com/source/initializing.html
你可以装windows+Ubuntu双系统,或者在windows上安装虚拟机,虚拟机推荐VirtualBox,为啥?因为免费呗~~~废话不多说,开搞吧。。。
1、 安装最新版的VirtualBox,下载安装很简单。
2、在虚拟机上安装Ubuntu,最好安装新版本吧,支持的比较好,我当前安装的是Ubuntu15.10,网络连接模式选择桥接模式,千万要记得多给Ubuntu分配点磁盘空间,要么到时候哭都来不及,除非你对Linux特殊熟悉,推荐至少100G吧。
3、安装JDK,在Ubuntu上使用OpenJDK
$ sudo apt-get update $ sudo apt-get install openjdk-7-jdk
4、安装必须的依赖包
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip
5、安装Repo
$ mkdir ~/bin $ PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo
6、初始化Repo,首先创建一个文件夹保存下载的Android源代码
$ mkdir Android $ cd Android
$ repo init -u https://android.googlesource.com/platform/manifest4000 > 运行过程中会出现上图的提示,你只需要提供您的gmail邮箱地址和名字就可以了。下载的是主干上的源码,当然你也可以指定分支下载,比如:
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
对应关系可以在https://source.android.com/source/build-numbers.html#source-code-tags-and-builds这里找到
7、下载源码
$ repo sync
等待下载完成就可以了。
之前在网上找到各种各样的方式来下载源代码,每次都是无功而返,浪费了好多时间,最后才发现官方的才是最靠谱的。。。下面是官方地址!
https://source.android.com/source/initializing.html
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories