HarmonyOS 鸿蒙Next CEF编译报错

HarmonyOS 鸿蒙Next CEF编译报错 按照对应文档CEF框架HarmonyOS开发指导,在输入路径映射“

./apply_cef_patchs.sh /cef/chromium/src /cef/chromium_cef/chromium_cef

”时报错,请问是什么问题呢?要如何解决?

cke_3255.png


更多关于HarmonyOS 鸿蒙Next CEF编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

鸿蒙Next不支持CEF(Chromium Embedded Framework)。CEF基于Chromium,依赖Linux/Windows系统库,与鸿蒙的微内核架构不兼容。编译报错通常源于架构或依赖缺失。鸿蒙应用开发应使用ArkUI框架及Web组件进行Web内容渲染。

更多关于HarmonyOS 鸿蒙Next CEF编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


根据您提供的错误信息和截图,问题出现在执行 apply_cef_patchs.sh 脚本时,脚本无法在指定的 /cef/chromium/src 路径中找到预期的 DEPS 文件。

根本原因分析: 这个错误通常由以下两个原因导致:

  1. 路径错误:您在执行脚本时传入的第一个参数 /cef/chromium/src 可能不是CEF/Chromium源代码的正确根目录。脚本需要在这个目录下找到 DEPS 文件来应用补丁。
  2. 代码未完整同步:指定的目录 /cef/chromium/src 可能存在,但内部的 DEPS 文件缺失。这通常是因为Chromium或CEF的源代码没有按照文档要求完成完整的同步(例如,没有正确执行 gclient sync 或相关拉取步骤)。

解决方案: 请按顺序检查以下步骤:

  1. 确认源码目录结构: 首先,进入您认为的源码根目录(即您传递给脚本的那个路径)。

    cd /cef/chromium/src
    

    检查当前目录下是否存在 DEPS 文件。

    ls -la DEPS
    

    如果文件不存在,说明您使用的路径不正确,或者源码不完整。

  2. 验证并更正源码路径

    • 回顾您下载和同步CEF for HarmonyOS源码的完整步骤。
    • 找到您实际存放完整Chromium+CEF代码库的绝对路径。这个路径很可能不是简单的 /cef/chromium/src,而是像 /home/yourname/workspace/chromium_git/src 这样的完整路径。
    • 使用正确的绝对路径重新执行命令。例如:
    ./apply_cef_patchs.sh /home/yourname/workspace/chromium_git/src /cef/chromium_cef/chromium_cef
    
  3. 确保源码同步完整: 如果路径正确但 DEPS 文件仍缺失,您需要确保代码已完全同步。

    • 进入正确的源码根目录。
    • 根据华为论坛的开发指导,重新执行代码同步命令(例如 gclient sync 或文档中指定的同步指令)。这个过程耗时较长,需确保网络稳定并完整执行。

关键点总结: 脚本报错的核心是 DEPS file not found。请将排查重点放在:

  • 传递给脚本的第一个参数(源码路径)是否绝对正确
  • 该正确的路径下是否包含完整的Chromium源码(必须有 DEPS 文件)。

请先完成以上路径验证和代码完整性检查。

回到顶部