清华镜像站 :https://mirrors.tuna.tsinghua.edu.cn/

 

根据教程内容,下载Android源码。中间也遇到几个坑。。。以下是下载步骤:

     1.打开终端

     2.依次输入以下命令:

mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo   #使用tuna的git-repo镜像
chmod a+x ~/bin/repo

     3.打开bin文件夹下的repo文件,将

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

改为

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

   4.使用每月更新的初始化包。使用方法如下:

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd aosp# 解压得到的 aosp工程目录
# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录
repo sync # 正常同步一遍即可得到完整目录
# 或 repo sync -l 仅checkout代码

初始化包有40多G,趁着昨晚网速快,电脑下着,自己先去睡觉了,第二天起来已经下好了。

执行最后一行命令结束后,aosp文件夹里可以看到源码,这个源码是最新的(Android P),要其他版本的源码的话,可以切其他分支。

注意:下的包真的大,我刚开始给虚拟机设50G硬盘,完全不够用。。。后面直接扩充到150G了。。。(编译之后也基本满了。。。)

    下载源码到这里结束了,接下来是编译源码。编译步骤如下:

     1.安装openjdk1.8

sudo apt-get install openjdk-8-jdk

     2.开始编译

source build/envsetup.sh 

lunch aosp_arm-eng 

make -j8   #(这里的数字是根据系统配置来的,比如2核2线程的就可以选择j4,数字越高编译越快,前提你的电脑硬件要支持。。。我的电脑刚好是8)

之后就是漫长的编译期。。。我吃饭回来的时候,显示编译失败了。。。不过当时电脑出了点故障,没有理会,重启之后继续编译。然后。。。编译通过了。。。

      anyway,编译通过了,到了开启模拟器验证的时候了。。。输入以下命令打开模拟器:

emulator    #退出终端后,第二次进入终端执行该命令会报错,这是编译环境的原因,需要再次执行命令  sourcebuild/envsetup.sh;lunchaosp_arm-eng

 

 

---

传统初始化方法

建立工作目录:

mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY

初始化仓库:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

如果提示无法连接到 gerrit.googlesource.com,请参照git-repo的帮助页面的更新一节。

如果需要某个特定的 Android 版本(列表):

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1

同步源码树(以后只需执行这条命令来同步):

repo sync