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命令.
  • 最后使用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根本就不支持用特殊符号用于文件或者文件夹命名.

posted on 2024-01-16 21:13  阿不思的落胤  阅读(280)  评论(0编辑  收藏  举报