Linux下编译旧版Chromium 64.0.3282.123遇Unknown function错误
解决Chromium 64.0.3282.123编译时gn命令的Unknown function错误
你遇到的set_sources_assignment_filter未知函数错误,核心原因是当前使用的GN工具版本与Chromium 64.0.3282.123不兼容——这个函数是后续GN版本新增的,旧版Chromium的构建逻辑里原本没有这个调用,大概率是你用了全局安装的新版GN,而非源码配套的适配版本。
解决步骤:
- 先执行
gclient sync,确保depot_tools和Chromium源码的所有依赖都同步到对应版本,这会自动拉取适配该Chromium版本的GN工具。 - 执行gn命令时,不要直接用全局的
gn,改用Chromium源码目录下配套的GN工具:# 进入Chromium源码根目录后执行 ./third_party/gn/gn args out/Default - 若上述路径不存在,尝试调用
depot_tools里的GN:./depot_tools/gn args out/Default - 你的编译参数无需调整:
ignore_elf32_limitations针对arm64 Android编译是合理配置,其余参数也符合该版本的常规编译要求。
内容的提问来源于stack exchange,提问作者Daniel Walker
相关产品推荐
相关产品推荐

