You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

切换至Chromium 80版本构建Android WebView时Ninja缺失报错求助

问题原因及解决方法

核心原因

Chrome 80.0.3987.99这类旧版本的构建依赖管理逻辑和main分支存在差异:

  • main分支会自动将Ninja作为内置依赖放在src/third_party/ninja目录下;
  • 80.x版本则依赖depot_tools自带的Ninja,且需要通过gclient runhooks手动触发安装对应版本的构建工具,仅执行gclient sync不会自动拉取Ninja到本地。

解决步骤

  • 第一步:补全构建依赖
    切换到80.0.3987.99分支并执行gclient sync后,立刻运行:

    gclient runhooks
    

    该命令会触发安装当前分支所需的所有构建工具(包括对应版本的Ninja),直接解决Could not find Ninja的报错。

  • 第二步:验证Ninja状态
    运行以下命令确认Ninja已被正确安装:

    which ninja
    

    若输出指向depot_tools目录下的ninja二进制文件,说明依赖补全成功。

  • 第三步:清理旧构建目录(可选但推荐)
    由于不同分支的构建配置存在差异,切换分支后建议清理原有out目录,重新生成配置:

    rm -rf out/Default
    gn args out/Default
    

    之后再执行构建命令:

    autoninja -C out/Default system_webview_apk
    
  • 备选方案:手动指定Ninja路径
    如果gclient runhooks仍未解决问题,可以手动下载80.x版本适配的Ninja(推荐1.9.0版本),然后设置环境变量指定路径:

    export NINJA_PATH=/path/to/your/ninja/binary
    

    再重新执行构建命令即可。

内容的提问来源于stack exchange,提问作者Herman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 19:52:08