


(基于 DevEco Studio + Compatible SDK 5.0.5 + Electron 34)
v34.6.0-20251105.1-release.zip)。nvm 管理版本)。ohos_hap)。
2. 进入 File → Project Structure(如截图所示),配置项目基础信息:
com.huawei.ohos_electron)。5.0.5(17)(需与设备系统版本匹配)。


这里保持默认即可

将你的 Electron 应用代码(或示例代码)放入以下目录:
web_engine/src/main/resources/resfile/resources/app/示例 Electron 项目结构:
app/
├── main.js # 主进程入口
├── package.json # 项目配置
├── index.html # 渲染进程页面
└── renderer.js # 渲染进程逻辑
可使用以下示例:
const { app, BrowserWindow } = require('electron');
const path = require('path');
function createWindow() {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
});
win.loadFile('index.html');
}
app.whenReady().then(createWindow);
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});{
"name": "electron-harmonyos-app",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "electron ."
}
}<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello HarmonyOS!</title>
</head>
<body>
<h1>欢迎使用 Electron on HarmonyOS!</h1>
<p>这是运行在鸿蒙系统上的 Electron 应用</p>
</body>
</html>Shift+F10)。
编译成功

Electron 查看应用日志。main.js 中添加 win.webContents.openDevTools(),启动后自动打开 Chrome DevTools。module.json5 中的 reqSysCapabilities,移除 SystemCapability.Test.PerfTest 等测试类能力。libs/arm64-v8a 目录包含 libelectron.so、libadapter.so 等核心库。main.js 中添加 app.disableHardwareAcceleration() 禁用硬件加速。通过以上步骤,你已完成 Electron + HarmonyOS 的开发环境搭建,可基于 Web 技术栈(HTML/CSS/JS)开发鸿蒙应用。后续可通过扩展适配器(如文件系统、权限管理)实现更复杂的原生能力集成。