网站首页 > 技术文章 正文
准备
- 操作系统:macOS Big Sur (11.1)
- 官方文档:
- https://android.googlesource.com/platform/tools/base/+/studio-master-dev/build-system/README.md
- https://android.googlesource.com/platform/tools/base/+/studio-master-dev/source.md
- 网络代理:为保证网络连接稳定性,建议准备可以连通文中所提及网络目标的代理服务。
- 硬盘空间:编译系统的源代码较丰富,即便是其中一个分支也可能占用数十 GB 的空间,建议硬盘预留 40GB 以上的空间。
操作步骤
- 如果有可用代理服务,使用下述命令在终端上设置
export http_proxy=***.***.***.***:port
export https_proxy=***.***.***.***:port
- 安装 repo
# 创建并定位到用来放置 repo 程序的目录,本文为 ~/bin
mkdir ~/bin
cd ~/bin
# 将该目录加入 PATH 环境变量中
PATH=~/bin:$PATH
# 下载 repo 工具到 bin 目录中
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
# 为 repo 工具增加可运行权限
chmod a+x ~/bin/repo
- 下载源代码
# 创建用于存放源代码的目录,本例中是 ~/Documents/Code/AndroidBuildSystem
mkdir -p ~/Documents/Code/AndroidBuildSystem
# 定位到该目录中
cd ~/Documents/Code/AndroidBuildSystem
# 如果未设置 git 的 email 和 name,要先设置,否则在下文操作中会报错
git config --global user.email "***@gmail.com"
git config --global user.name "***"
# 配置 repo 参数,设定需要同步的源代码分支,本例中分支为 studio-master-dev
repo init -u https://android.googlesource.com/platform/manifest -b studio-master-dev
# 开始同步代码
# -c 指定只同步指定分支的代码,能减少硬盘占用空间
# -j 后面的数字指定并行同步代码的线程数量
# -q 为 quiet 的缩写,屏蔽 verbose 级别以下的日志
repo sync -c -j4 -q
注意:不稳定的网络容易造成出错,repo sync 命令很可能需要执行很多次。
- 成功下载源代码
猜你喜欢
- 2024-10-27 NDK开发——FFmpeg视频解码 ffmpeg ndk
- 2024-10-27 Camera基本代码架构 camera calibrator
- 2024-10-27 android 功耗分析方法和优化(1) 功耗app
- 2024-10-27 Cocos Creator v2.3.2 发布了!全新 Launcher 效率飞起!
- 2024-10-27 如何androd动态注册编写计算器 淘宝动态评分计算器在线
- 2024-10-27 高通平台OV8856 Camera的bring up总结
- 2024-10-27 高通平台移植GC2145 Camera驱动 高通驱动安装
- 2024-10-27 《坎公骑冠剑》光炮Android Mk.99技能与背景故事
- 2024-10-27 ubuntu移植libwebp到Android平台 ubuntu移植到arm
- 2024-10-27 步步为营,十分钟学会 Native JNI(附带彩蛋)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)