HarmonyOS xmeyepro采用flutter开发。围绕着怎么搭建flutter环境遇到了一些困难

HarmonyOS
2024-12-28 07:31:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考以下内容:环境搭建:这里使用的编译好的产物,https://docs.qq.com/sheet/DUnljRVBYUWZKZEtF?tab=BB08J2

自构建产物可以参考:https://gitee.com/openharmony-sig/flutter_engine

环境搭建:参考链接:https://gitee.com/openharmony-sig/flutter_flutter/blob/dev/README.md#https://gitee.com/link?target=https%3A%2F%2Fdocs.qq.com%2Fsheet%2FDUnljRVBYUWZKZEtF%3Ftab%3DBB08J2

提取下关键信息:

Mac环境配置:

#HarmonyOS SDK,解压开发套件包中 sdk/xxSDK.zip 之后的目录

export HOS_SDK_HOME=/home/<user>/ohos/sdk

#解压开发套件包中 commandline/commandline-tools-xxxx.zip 之后 bin 子目录

export PATH=$PATH:/home/<user>/ohos/command-line-tools/bin

#配置sdkmgr的路径(commandline/command-line-tools/sdkmanager/conf/config.properties),使用本地路径,并运行sdkmgr list验证,config.properties的路径配置:

sdk-directory=/home/<user>/ohos/sdk

#需要先下载flutter_flutter工程代码,git clone https://gitee.com/openharmony-sig/flutter_flutter.git,指定dev或master分支,并配置环境

export PATH=<flutter_flutter path>/bin:$PATH

#Flutter pub国内镜像

export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

Windows下环境变量配置请在‘编辑系统环境变量’中设置:

#国内镜像

export PUB_HOSTED_URL=https://pub.flutter-io.cn

export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

#拉取下来的flutter_flutter/bin目录

export PATH=$PATH:/home/<user>/ohos/flutter_flutter/bin

#解压开发套件包中 commandline/commandline-tools-xxxx.zip 之后 bin 子目录

export PATH=$PATH:/home/<user>/ohos/command-line-tools/bin

#配置sdkmgr的路径(commandline/command-line-tools/sdkmanager/conf/config.properties),使用本地路径,并运行sdkmgr list验证,config.properties的路径配置:(需要先配java JDK17及以上版本)

sdk-directory=/home/<user>/ohos/sdk

#HarmonyOS SDK,步骤1中解压开发套件包中 sdk/xxSDK.zip 之后的目录

export HOS_SDK_HOME=/home/<user>/ohos/sdk

#nodejs

export NODE_HOME=/home/<user>/env/node-v18.14.1-xxxx

export PATH=<math><semantics><mrow><mi>N</mi><mi>O</mi><mi>D</mi><msub><mi>E</mi><mi>H</mi></msub><mi>O</mi><mi>M</mi><mi>E</mi><mi mathvariant="normal">/</mi><mi>b</mi><mi>i</mi><mi>n</mi><mo>:</mo></mrow><annotation encoding="application/x-tex">NODE_HOME/bin:</annotation></semantics></math>NODE

​OME/bin:PATH

#环境配置好后检测环境,根据报错再对应处理,没报错就恭喜啦flutter doctor -v先创建flutter模块工程和HarmonyOS工程:

#1. 创建 flutter子模块工程

flutter create -t module my_flutter_module

#2. 编译生成 flutter_module.har

cd my_flutter_module
flutter build har --local-engine=/Users/xxx/ohos/src/out/ohos_debug_unopt_arm64 --debug
cd -

#3. 创建一个HarmonyOS工程MyApplication。

#4. 复制flutter子模块工程.ohos内EntryAbility.ets 和 Index.ets到MyApplication中覆盖对应文件。

cp my_flutter_module/.ohos/entry/src/main/ets/entryability/EntryAbility.ets MyApplication/entry/src/main/ets/entryability/EntryAbility.ets
cp my_flutter_module/.ohos/entry/src/main/ets/pages/Index.ets MyApplication/entry/src/main/ets/pages/Index.ets

HarmonyOS应用中使用flutter相关代码:方式一:

复制 flutter_module.har到HarmonyOS应用中。

cp my_flutter_module/.ohos/flutter_module/build/default/outputs/default/flutter_module.har MyApplication/har/flutter_module.har

修改 MyApplication/entry/oh-package.json5

{// …“dependencies”: {“@ohos/flutter_module”: “…/har/flutter_module.har”}}

使用Deveco Studio配置MyApplication的签名。

运行 MyApplication

方式二:ohos工程直接引用flutter_module源码。

复制 flutter_module 源码

cp -r my_flutter_module/.ohos/flutter_module MyApplication/

修改MyApplication/build-profile.json5 ,采用相对路径的形式。

分享
微博
QQ
微信
回复
2024-12-28 10:19:54
相关问题
HarmonyOS flutter应用移植困难
529浏览 • 1回复 待解决
flutter混合遇到的问题
856浏览 • 1回复 待解决
请问flutter怎么HarmonyOS混合开发
435浏览 • 1回复 待解决
内网开发环境搭建问题
585浏览 • 1回复 待解决
Flutter 如何判断是HarmonyOS环境
638浏览 • 1回复 待解决
如何获取一些应用开发必要信息
734浏览 • 1回复 待解决
如何集成flutter开发框架?
560浏览 • 1回复 待解决
Flutter 开发资料相关问题
847浏览 • 1回复 待解决
HarmonyOS 关于flutter开发问题
537浏览 • 1回复 待解决
HarmonyOS Flutter项目开发相关问题
409浏览 • 1回复 待解决
HarmonyOS 使用Navigation的一些疑问
991浏览 • 1回复 待解决
关于liteos,有一些疑惑
9411浏览 • 3回复 待解决
一些帐号授权相关问题
9079浏览 • 2回复 待解决
HarmonyOS flutter_flutter项目进展
386浏览 • 1回复 待解决