Win11上安装repo以能够使用`repo sync`同步Android代码
提前预警,你的磁盘最好留有150+60+20
也就是230个G的空闲,不然有可能爆磁盘
- 首先安装一个git
- 然后获取安卓源码,参考https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
下载地址为 https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar - 解压tar文档,由于安卓代码逐渐使用python3脚本替代python2,而git-repo稳定版已不支持使用于Android源码,故使用解压后目录中自带的repo即可(别忘了装个python3)
- 先说安卓源码自带的repo在哪,为其解压后路径的
.repo/repo
,是的,就整个目录.- 如果使用git-bash,则执行
mkdir -p ~/bin
,cp .repo/repo ~/bin
- 如果使用powershell,则你可以将repo目录复制到任意地方,只不过要记得在你的windows中添加环境变量,比如在环境变量Path中新建变量,然后浏览复制后的所在目录即可,举个例子,将用户目录下的bin目录即
C:/Users/你的用户/bin
添加进Path变量.
噢我忘了一件事,在你的复制后的repo目录中新建一个repo.cmd,内容填写为@call python %~dp0\repo %*
保存,然后就可以使用repo命令.
- 如果使用git-bash,则执行
- 最后使用
repo sync -l
签出代码或者repo sync
同步代码即可.
如果提示文件名过长无法创建,去注册表打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
,有一个LongPathsEnabled
,将其值由0改为1即可.
如果你是windows专业版及以上,还可以win+r
打开gpedit.msc,然后找到Computer Configuration > Administrative Templates > System > Filesystem
,翻译成中文就是计算机配置 > 管理模版 > 系统 > 文件系统
,然后双击Enable Win32 long paths
(启用Win32长路径
),启用它即可.
什么?还是有文件名过长无法创建的情况?是的,其实不止这个错误,还有创建类似error: invalid path 'frontend/client/src/autotest/public/Open+Sans:300.woff'/27178)
的错误,这表示,伙计,我们应该用个Linux系统来做这些!因为Windows tmd根本就不支持用特殊符号用于文件或者文件夹命名.