要想在Ubuntu下编译Android源码,首先要搭建环境
参考链接(官方):
环境:http://source.android.com/source/initializing.html
下载:http://source.android.com/source/downloading.html
编译:http://source.android.com/source/building-running.html
一、安装JDK
到官网去下载后再安装
官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如果Ubuntu安装的是32位版本的,选择Linux x86版本,如果Ubuntu是64位的,那么应该选择Linux x64
如果要下载历史版本可以参考:http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html
JDK6的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
下载完成后接下来就是要安装JDK,在Ubuntu下很多操作都需要Root权限,在切换权限时碰到一个问题su root切换失败,
$ su - root
Password:
su: Authentication failure
如果碰到以上问题可以尝试
$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
此时再输入su root就能切换到Root权限
在home目录下创建一个android目录,把这个目录作为开发目录,开发用到的相关文件都存放在这里
把下载的JDK拷到这个目录下
安装JDK 执行:$ sudo tar -zxvf jdk-8u5-linux-i586.gz
执行完后在当前目录下多了一个目录
添加环境变量修改“bashrc”文件
在文件的最后添加 expor PATH=/home/android/jdk1.6.0_45/bin:$PATH
按“ESC” 输入:wq 存盘退出
测试环境变量是否设置成功,如果能正确输出版本号说明设置成功
安装Android编译工具
下载Android源码
Android的源码通过Git来管理,Android的网站上为我们准备好了一个repo脚本,repo是Google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库
在Android的官网上有介绍如何下载源码:http://source.android.com/source/downloading.html
创建存放Android源码的目录
根据官网的提示 创建repo脚本保存目录,创建到/root目录下,将~/bin目录添加到PATH环境变量中
根据官网上的提示安装repo
但无法连接成功,最近连google都上不了,估计很难下载到repo,可以使用VPN,http://a.wy002.com/495891
没办法只能在网上找了别人下载的repo http://download.csdn.net/download/yangfeihu/4186145
下载的repo还是无法下载源码
最后去申请了一个VPN帐号,有1G免费的可以用,就试着使用命令curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 居然可以了。
但是还是无法下载源码,报出如下信息
根据提示
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
输入如下信息根据个人情况而定:
root@ubuntu:/home/android/android_source# git config --global user.email "[email protected]"初始化成功了
不清楚什么原因,把虚拟机重启了,再运行repo sync,就报如下错误
apt-get install phablet-tools
安装完还是不行,真没办法了,下个源码折腾个半天
再按这个步骤试下
又报出如下问题
现在是实在没办法了,只能不断尝试以下步骤
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest
$ repo sync
终于能正常显示下载
过一会VPN又断开了,等买了VPN再试
待续............................