Hamory and flutter 记录

461 阅读1分钟

编译Flutter_engine 得到对应平台的engine产物

下载flutter_flutter(flutter sdk 3.7版本的flutter)

下载地址:OpenHarmony-SIG/flutter_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>

参考文献