# flutter_engine **Repository Path**: anql/flutter_engine ## Basic Information - **Project Name**: flutter_engine - **Description**: No description available - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://gitee.com/openharmony-sig/flutter_engine - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 209 - **Created**: 2023-10-25 - **Last Updated**: 2023-10-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Flutter Engine ============== 原始仓来源:https://github.com/flutter/engine ## 仓库说明: 本仓库是基于flutter官方engine仓库拓展,可构建支持在OpenHarmony设备上运行的flutter engine程序。 ## 构建说明: * 构建环境: 1. 目前支持在Linux与Mac中构建; 2. 请确保当前构建环境可以访问DEPS文件中配置的字段allowed_hosts列表。 * 构建步骤: 1. 构建基础环境:可参照[官网](https://github.com/flutter/flutter/wiki/Setting-up-the-Engine-development-environment); 需要安装的基础库: ``` 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//env/node-v14.19.1-linux-x64 export PATH=$NODE_HOME/bin:$PATH ``` 2. 配置文件:创建空文件夹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": "", }, ] ``` 3. 同步代码:在engine目录,执行`gclient sync`;这里会同步engine源码、官方packages仓,还有执行ohos_setup任务; 4. 下载sdk: 在[每日构建](http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist)下载ohos-sdk-full,在engine根目录下,新建文件夹 ndk/linux/4.0,解压ohos-sdk-full中的native文件夹并放置到ndk/linux/4.0文件夹中; 5. 开始构建:engine目录,执行`make`,即可开始构建支持ohos设备的flutter engine。 ## embedding层代码构建指导 1. 编辑shell/platform/ohos/flutter_embedding/local.properties: ``` sdk.dir= nodejs.dir= ``` 2. 在shell/platform/ohos/flutter_embedding目录下,执行 ``` ./hvigorw --mode module -p module=flutter@default -p product=default assembleHar --no-daemon ``` 3. har文件输出路径为:shell/platform/ohos/flutter_embedding/flutter/build