上一节,我们项目创建好了,这一节,我们看一下,如何跑到不同的设备上
我们首先执行 flutter devices,有用哦
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 包并安装到鸿蒙手机中
flutter run --debug -d <deviceId>
flutter run --release -d <deviceId>
方式二:进入工程根目录编译 hap 包,然后安装到鸿蒙手机中
flutter build hap --debug
hdc -t <deviceId> install <hap file path>
hdc -t 7001005458323933328a00fce13e3800 install ohos/entry/build/default/outputs/default/entry-default-signed.hap
方式三:使用 DevEcoStudio 选择设备为真机,点击启动
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
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。
flutter run --release -d 9CN0223901000559
image-20241119183324499
运行到模拟器上需要注意
关闭 impaller:https://gitee.com/harmonycommando_flutter/flutter#
image-20241119173423309
好的,完结撒花。
作者:坚果
链接:https://www.nutpi.net/
出处:https://www.arkui.club/
来源:坚果派
著作权归作者所有,禁止任何未经授权的个人或组织以任何形式将本案例集及其附属资料、创新、创意、架构设计、算法、衍生作品等用于任何商业目的、盈利活动、各类竞赛(比赛)、直播教学、录播教学、线下课程、书籍编写、教材编写、会议、培训、公益活动、项目课题、毕业设计、毕业论文、学术论文等。商业转载请联系作者获得授权,非商业转载请注明出处。否则追究相关责任。