拉取 chromium 指定版本的仓库代码

本文解决在编译指定版本Cronet-iOS时遇到的静态库源文件类型错误,通过重新同步Chromium仓库及下载依赖文件,成功解决编译问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译指定版本(比如 75.0.3770)的 cronet-ios 时,总是出现下图的错误 is not one of the valid types:

主要错误内容为:Only source, header, and object files belong in the sources of a static_library
is not one of the valid types

ERROR at //third_party/protobuf/proto_library.gni : Only source, header, and object files belong in the sources of a static_library is not one of the valid types

sources = get_target_outputs(":$action_name")

后来定位到是缺少指定版本下特定的依赖文件,因此需要重新同步该版本的 chromium 仓库;

代码拉取方式如下:

fetch --nohooks --no-history ios  // 建立 chromium 本地 git 仓库,如果已经建好可忽略此命令
git fetch origin 75.0.3770.142
git checkout -b chromium-ios-75.0.3770.142 FETCH_HEAD

在上述步骤之后再增加下面命令,下载该分支的依赖文件:

gclient sync --with_branch_heads

尝试重新编译,成功。

官方论坛也有类似的帖子:Error generating Ninja build files

要在本地安装Chromium,你可以按照以下步骤进行操作: 1. 首先,创建一个用于存放Chromium源码的目录。你可以使用以下命令在终端中创建并进入该目录: ``` mkdir chromium && cd chromium ``` 2. 接下来,使用fetch命令来Chromium的源码。如果你只想最新的Chromium代码,可以使用以下命令: ``` fetch --nohooks chromium --no-history ``` 使用--no-history选项可以减少近一半的下载量。但如果你需要特定版本Chromium,就必须全量,否则在切换版本时可能会出现较多的错误,修复起来相当麻烦。\[2\] 3. 在Chromium的发布计划中(https://chromiumdash.appspot.com/schedule),查找与你下载的Chromium对应的depot_tools版本。你可以通过以下步骤来下载depot_tools仓库: ``` git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ``` 4. 根据时间查找与你下载的Chromium发布附近的depot_tools版本。确保你使用的depot_tools版本与你下载的Chromium版本兼容。\[3\] 通过以上步骤,你就可以在本地安装Chromium并开始进行开发或其他操作了。 #### 引用[.reference_title] - *1* [Window使用代理下载编译Chromium(Visual Stadio 2019版)](https://blog.youkuaiyun.com/hns707/article/details/117922815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [chromium(linux环境)指定版本下载和编译教程](https://blog.youkuaiyun.com/csdn_idiot/article/details/106188831)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [chromium45 对应 depot_tools 和 chromium 版本](https://blog.youkuaiyun.com/longji/article/details/124899444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值