编译补充(关于下载代码和内存不足问题)

11345863-3e3851165c5682f7.png
image.png

目录

第一篇:android源码编译(ubuntu16.04 64位)
第二篇:编译补充(关于下载代码和内存不足问题)

下载代码

由于首次同步需要下载约 30GB 数据,过程中任何网络故障都可能造成同步失败,我们强烈建议您使用初始化包进行初始化。
下载 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar,下载完成后记得根据 checksum.txt 的内容校验一下。

由于所有代码都是从隐藏的 .repo 目录中 checkout 出来的,所以我们只保留了 .repo 目录,下载后解压 再 repo sync 一遍即可得到完整的目录。

使用方法如下:

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代码

编译源码时,内存不足解决方案

注意是在执行完编译环境变量之后
即:

$ source build/envsetup.sh
$ lunch aosp_arm64-eng

执行以下命令:

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server

参考

Android 镜像使用帮助

猜你喜欢

转载自blog.csdn.net/weixin_33725239/article/details/87449859
今日推荐