我是fetch iOS版本的,以iOS为例,但是流程都是一样的。
官方文档:
https://chromium.googlesource.com/chromium/src/+/master/docs/ios/build_instructions.md#System-requirements
前妻的准备:
我是自己的ss,ss要开全局模式,打开终端,配置daili(终端默认是不配置daili的,所以需要手动配置下)
检查电脑内存:
depot_tools:414M
下载工程src自动解压后(fetch ios 带history):33G
build后src:93G
所以电脑大概需要100G的空间
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
这时临时的配置方法,关闭终端就没了,下次还需要配置,但是好处是不影响全局。
首先下载代码管理工具depot_tools
git clone https://chromium.googlesource.com/chromium/tools/depot_tools
配置路径
export PATH="$PATH:/Users/yuqingzhu01/depot_tools"
获取代码
fetch iOS
// 不需要历史的话
fetch --no-history iOS
我需要的是ios,你要是下载别的换一下就行,如fetch chromium
下载完成后临时文件夹会变成src文件夹,下载最好看着,失败就得从头。
build工程前准备,运行setup-gn.py构建目录
cd src/iOS/build/tools
Python setup-gn.py
回到src下,build项目
autoninja -C out/Debug-iphonesimulator gn_all
支持失败断点续build。
build需要java环境,如果没有回提示你,去下载java sdk安装即可。