编译Flutter_engine 得到对应平台的engine产物
下载flutter_flutter(flutter sdk 3.7版本的flutter)
环境变量配置
#flutter env start ===>
# 国内镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# 从Gitee拉取下来的flutter_flutter目录
export FLUTTER_HOME=/home/<user>/ohos/flutter_flutter
export PATH=$PATH:$FLUTTER_HOME/bin
# 解压DevEco Studio安装包中 commandline/ohcommandline-tools-mac-2.1.3.6.zip 之后 ohpm 子目录
export OHPM_HOME=/home/<user>/ohos/oh-command-line-tools/ohpm
export PATH=$PATH:$OHPM_HOME/bin
# 解压DevEco Studio安装包中 commandline/ohcommandline-tools-xxx.zip 之后的 sdkmanager 子目录
export PATH=/home/<user>/ohos/oh-command-line-tools/sdkmanager/bin:$PATH
# HarmonyOS SDK,解压DevEco Studio安装包中 sdk/X86SDK.zip 或 M1SDK.zip 之后的目录,HOS_SDK_HOME下有 openharmony、hmscore、licenses 三个直接子目录
export HOS_SDK_HOME=/home/<user>/ohos/sdk
# OpenHarmony SDK,解压DevEco Studio安装包中 sdk/X86SDK.zip 或 M1SDK.zip 之后的 openharmony 子目录
export OHOS_SDK_HOME=/home/<user>/ohos/sdk/openharmony
# HDC Home,OHOS_SDK_HOME目录下的 10/toolchains 子目录
export HDC_HOME=/home/<user>/ohos/sdk/openharmony/10/toolchains
export PATH=$PATH:$HDC_HOME
# 签名工具
export SIGN_TOOL_HOME=/home/<user>/ohos/developtools_hapsigner/autosign
# grade
export PATH=/home/<user>/env/gradle-7.3/bin:$PATH
# nodejs
export NODE_HOME=/home/<user>/env/node-v14.19.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH
#flutter env end <===
flutter 环境检测
flutter doctor
创建自己的项目
//创建搭建好的全平台产物
flutter create
//创建指定平台产物 ohos
flutter create --platforms ohos flutter_test_project
//进入工程 编译
flutter build hap --target-platform ohos-arm64 --debug --local-engine=~/flutter_engine/src/out/ohos_debug_unopt_arm64 -v
# 示例:flutter run --local-engine=/home/user/code/flutter/engine_make/src/out/ohos_debug_unopt_arm64
flutter run --device-id 设备id --local-engine=<flutter_engine out path>