当前位置: 首页 > news >正文

鸿蒙harmonyos next flutter混合开发之ohos工程引用 har 文件

  • 创建鸿蒙原生工程MyApplication。
  • 创建flutter  module,生成har文件,并且将flutter  module中.ohos文件entryability/EntryAbility.ets、pages/Index.ets分别替换MyApplication中的。
# 1. 创建 flutter子模块工程
flutter create -t module my_flutter_module
# 2. 编译生成 flutter_module.har
cd my_flutter_module
flutter build har --debug
cd -
# 3. 复制 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
  • 将上一步生成的har文件拷贝到原生工程中MyApplication/har/
cp -r my_flutter_module/.ohos/har/* MyApplication/har/
  • 修改原生工程MyApplication/oh-package.json5,
{"dependencies": {"@ohos/flutter_module": "./har/flutter_module.har","@ohos/flutter_ohos": "file:./har/flutter.har"},"overrides": {"@ohos/flutter_ohos": "file:./har/flutter.har"}
}
  • 对原生工程MyApplication进行签名
  • 运行 MyApplication

        注意:由于没有真机,在模拟器运行会报如下错误。

Device info:emulator
Build info:emulator 5.0.0.65(SP73DEVC00E65R4P11log)
Fingerprint:f997680853fc6a9c5af3acd2878ed5936dc031867c36b8d1f7b42b8980fa8252
Module name:com.example.myapplication
Version:1.0.0
VersionCode:1000000
PreInstalled:No
Foreground:Yes
Timestamp:2024-10-01 20:34:34.447
Pid:17838
Uid:20020054
Process name:com.example.myapplication
Process life time:2s
Reason:Signal:SIGTRAP(TRAP_BRKPT)@0x0000007f96711dd0 
Fault thread info:
Tid:17879, Name:1.raster
#00 pc 00000000023d1dd0 /data/storage/el1/bundle/libs/arm64/libflutter.so(103fd5b90568edc09203e114faebbaedd8f359d3)

官方参考文档:ohos工程 引用 har 文件

http://www.lryc.cn/news/452774.html

相关文章:

  • react-问卷星项目(5)
  • 08.useInterval
  • 【Android 源码分析】Activity生命周期之onDestroy
  • 增强现实中的物体识别与跟踪
  • 移动端实现下拉刷新和上拉加载(内含案例)
  • Opencv第十一章——视频处理
  • Flutter 3.24 AAPT: error: resource android:attr/lStar not found.
  • C++——输入一个2*3的矩阵, 将这个矩阵向左旋转90度后输出。(要求:使用指针完成。)
  • AI芯片WT2605C赋能厨房家电,在线对话操控,引领智能烹饪新体验:尽享高效便捷生活
  • 详解调用钉钉AI助理消息API发送钉钉消息卡片给指定单聊用户
  • 57 长短期记忆网络(LSTM)_by《李沐:动手学深度学习v2》pytorch版
  • Linux系统安装教程
  • Redis: Sentinel工作原理和故障迁移流程
  • 通信工程学习:什么是IGMP因特网组管理协议
  • 高效批量导入多个SQL文件至SQL Server数据库的实用方法
  • 【树莓派系列】树莓派wiringPi库详解,官方外设开发
  • 前端模块化CommonJs、ESM、AMD总结
  • JavaWeb - 8 - 请求响应 分层解耦
  • 1G,2G,3G,4G,5G各代通信技术的关键技术,联系和区别
  • 【宽搜】2. leetcode 102 二叉树的层序遍历
  • Go语言实现长连接并发框架 - 请求分发器
  • Redis: 集群测试和集群原理
  • 问题解决实录 | bash 中 tmux 颜色显示不全
  • 古典舞在线交流平台:SpringBoot设计与实现详解
  • 五子棋双人对战项目(6)——对战模块(解读代码)
  • 查缺补漏----I/O中断处理过程
  • Java API接口开发规范
  • Go语言实现长连接并发框架 - 任务管理器
  • 【大数据】深入解析分布式数据库:架构、技术与未来
  • uniapp框架中实现文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间