同步操作将从 OpenHarmony-SIG/flutter_engine 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
原始仓来源:https://github.com/flutter/engine
本仓库是基于flutter官方engine仓库拓展,可构建支持在OpenHarmony设备上运行的flutter engine程序。
构建基础环境:可参照官网;
需要安装的基础库:
sudo apt install python3
sudo apt install make
sudo apt install pkg-config
sudo apt install ninja-build
配置node:下载 node
并解压,且配置到环境变量中:
# nodejs
export NODE_HOME=/home/<user>/env/node-v14.19.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH
配置文件:创建空文件夹engine,engine内新建.gclient文件,编辑文件:
solutions = [
{
"managed": False,
"name": "src/flutter",
"url": "git@gitee.com:openharmony-sig/flutter_engine.git",
"custom_deps": {},
"deps_file": "DEPS",
"safesync_url": "",
},
]
同步代码:在engine目录,执行gclient sync
;这里会同步engine源码、官方packages仓,还有执行ohos_setup任务;
下载sdk: 在每日构建下载ohos-sdk-full,在engine根目录下,新建文件夹 ndk/linux/4.0,解压ohos-sdk-full中的native文件夹并放置到ndk/linux/4.0文件夹中;
开始构建:engine目录,执行make
,即可开始构建支持ohos设备的flutter engine。
编辑shell/platform/ohos/flutter_embedding/local.properties:
sdk.dir=<OpenHarmony的sdk目录>
nodejs.dir=<nodejs的sdk目录>
在shell/platform/ohos/flutter_embedding目录下,执行
./hvigorw --mode module -p module=flutter@default -p product=default assembleHar --no-daemon
har文件输出路径为:shell/platform/ohos/flutter_embedding/flutter/build
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。