1、问题描述

按照如何使用Qt创建OH应用 这个wiki以及 Qt for OpenHarmony 开发环境搭建笔记 的说明操作,在rk3568真机上部署运行时panic,IDE记录的faultlog如下:

Device info:OpenHarmony 3.2
Build info:OpenHarmony 4.0.9.6
Module name:com.example.openharmonyqt
Version:1.0.0
Pid:5936
Uid:20010042
Lifetime: 0.000000s
Js-Engine: ark
page: pages/Index.js
Error message: Cannot read property setDisplayMetrics of undefined
SourceCode:
            qpa.setDisplayMetrics(d.densityDPI, d.densityPixels, d.scaledDensity, data.width, data.height, data.width, data.he
ight);
            ^
Stacktrace:
    at anonymous (entry/src/main/ets/native/QtApplication.ts:78:7)

查看源代码,qpa是引入的一个so, `import qpa from "libplugins_platforms_qopenharmony.so";`

另外,也有其它同学遇到相同问题,需要使用指定的镜像吗?拷贝模版ets后libplugins_platforms_qopenharmony.so加载失败了,鸿蒙qt sdk是64位的,板子镜像从每日构建下载的是32位的,和这个有关系吗? · Issue #I8GVA5 · OpenHarmony-SIG/qt - Gitee.com

直接运行搭建笔记上传的附件中的QtCalculator.hap也是闪退。

2、解决办法

指定target-cpu=arm64参数编译系统镜像后验证,qt图形应用可以正常启动。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐