首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >鸿蒙 Flutter 运行到多平台

鸿蒙 Flutter 运行到多平台

作者头像
徐建国
发布2024-11-21 19:51:13
发布2024-11-21 19:51:13
21200
代码可运行
举报
文章被收录于专栏:个人路线个人路线
运行总次数:0
代码可运行

鸿蒙 Flutter 运行到多平台

上一节,我们项目创建好了,这一节,我们看一下,如何跑到不同的设备上

我们首先执行 flutter devices,有用哦

代码语言:javascript
代码运行次数:0
运行
复制
jianguo@nutpi gitbook_flutter % flutter devices
Found 6 connected devices:
  127.0.0.1:5555 (mobile)                   • 127.0.0.1:5555                   • ohos-arm64     • Ohos OpenHarmony-5.0.1.105 (API 13)
  7001005458323933328a00fce13e3800 (mobile) • 7001005458323933328a00fce13e3800 • ohos-arm64     • Ohos OpenHarmony-5.0.0.37 (API 12)
  9CN0223901000559 (mobile)                 • 9CN0223901000559                 • ohos-arm64     • Ohos OpenHarmony-5.0.1.106 (API 13)
  macOS (desktop)                           • macos                            • darwin-arm64   • macOS 13.4.1 22F82 darwin-arm64
  Mac Designed for iPad (desktop)           • mac-designed-for-ipad            • darwin         • macOS 13.4.1 22F82 darwin-arm64
  Chrome (web)                              • chrome                           • web-javascript • Google Chrome 131.0.6778.70

我们接着往后看

方式一:进入项目目录指定构建方式编译 hap 包并安装到鸿蒙手机中

代码语言:javascript
代码运行次数:0
运行
复制
 flutter run --debug  -d <deviceId>
  flutter run --release  -d <deviceId>

方式二:进入工程根目录编译 hap 包,然后安装到鸿蒙手机中

代码语言:javascript
代码运行次数:0
运行
复制
flutter build hap  --debug

hdc -t <deviceId> install <hap file path>
代码语言:javascript
代码运行次数:0
运行
复制
hdc -t 7001005458323933328a00fce13e3800 install ohos/entry/build/default/outputs/default/entry-default-signed.hap

方式三:使用 DevEcoStudio 选择设备为真机,点击启动

运行到 OpenHarmony 设备上

代码语言:javascript
代码运行次数:0
运行
复制
jianguo@nutpi myflutterapp %  flutter run --debug  -d 7001005458323933328a00fce13e3800
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Downloading ohos-arm64-profile/darwin-x64 tools...                 658ms
Downloading ohos-arm64-release/darwin-x64 tools...                 377ms
Downloading ohos-arm64 tools...                                  1,938ms
Downloading ohos-arm64-profile tools...                            762ms
Downloading ohos-arm64-release tools...                            638ms
Launching lib/main.dart on 7001005458323933328a00fce13e3800 in debug mode...
start hap build...
Running Hvigor task assembleHap...                                 21.5s
请通过DevEco Studio打开ohos工程后配置调试签名(File -> Project Structure -> Signing Configs 勾选Automatically generate signature)
Error: Failed to get the hap fi

上面的设备 id,就是我们刚才检测到的设备 id,但是大家发现了,需要签名,那么我们用 DevEco Studio 来执行就好啦。

image-20241119131312995

我们打开 ohos 目录,

然后签名,

image-20241119131341891

image-20241119131439121

image-20241119131544792

代码语言:javascript
代码运行次数:0
运行
复制
jianguo@nutpi myflutterapp %  flutter run --debug  -d 7001005458323933328a00fce13e3800
Launching lib/main.dart on 7001005458323933328a00fce13e3800 in debug mode...
start hap build...
Running Hvigor task assembleHap...                                 14.5s
✓ Built ohos/entry/build/default/outputs/default/entry-default-signed.hap.
installing hap. bundleName: com.example.myflutterapp
_installApp: cmd=[/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc, -t, 7001005458323933328a00fce13e3800, shell, bm, install, -p, data/local/tmp/flutterInstallTemp]
  code=0, stdout=error: failed to install bundle.
code:9568347
error: install parse native so failed.
, stderr=
Uninstalling old version...
installing hap. bundleName: com.example.myflutterapp
_installApp: cmd=[/Applications/DevEco-Studio.app/Contents/sdk/default/openharmony/toolchains/hdc, -t, 7001005458323933328a00fce13e3800, shell, bm, install, -p, data/local/tmp/flutterInstallTemp]
  code=0, stdout=error: failed to install bundle.
code:9568347
error: install parse native so failed.
, stderr=
Error: Failed to install Hap again.
Error launching application on 7001005458323933328a00fce13e3800.

上面的我们按照这个 FAQ 处理

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-14-V5

然后就卡在启动页了。无解!然后据说是 3.22 目前还未适配 OpenHarmony。

运行到 HarmonyOS NEXT 真机上

代码语言:javascript
代码运行次数:0
运行
复制
 flutter run --release  -d 9CN0223901000559

image-20241119183324499

运行到 HarmonyOS NEXT 模拟器上

运行到模拟器上需要注意

关闭 impaller:https://gitee.com/harmonycommando_flutter/flutter#

image-20241119173423309

好的,完结撒花。

备注

作者:坚果

链接:https://www.nutpi.net/

出处:https://www.arkui.club/

来源:坚果派

著作权归作者所有,禁止任何未经授权的个人或组织以任何形式将本案例集及其附属资料、创新、创意、架构设计、算法、衍生作品等用于任何商业目的、盈利活动、各类竞赛(比赛)、直播教学、录播教学、线下课程、书籍编写、教材编写、会议、培训、公益活动、项目课题、毕业设计、毕业论文、学术论文等。商业转载请联系作者获得授权,非商业转载请注明出处。否则追究相关责任。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大前端之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 鸿蒙 Flutter 运行到多平台
  • 运行到 OpenHarmony 设备上
  • 运行到 HarmonyOS NEXT 真机上
  • 运行到 HarmonyOS NEXT 模拟器上
  • 备注
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档