一心一E 2023-03-22 11:23 采纳率: 50%
浏览 24
已结题

QT 5.15.2 的QML项目启动相机后报错

请教QT for android问题,QT 5.15.2 的QML项目启动相机后报错,提示No implementation found for void org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(long) ,
使用qt示例的Camera代码可以正常启动相机,相同的代码放到我的项目里就出这个问题。

日志如下:


D/StubController(15038): holdForGetPermissionSelection  mRequestCount:1
I/HwSystemManager( 1898): HoldService:checkBeforeShowDialog: uid:10216 pid:15038, permissionType:1024
D/StubController(15038): beforeShowDialogCheckResult:1
D/StubController(15038): minusRequestCount, mRequestCount =0 mPhoneIDRequestCount: 0 mLocationRequestCount: 0 permissionType is: 1024
I/PermissionManager(15038): camera remind result:true
I/CameraService(  404): CameraService::connect E (pid 15038 "cn.com.xx.xx", id 0)
E/Camera  (15038): Camera new cameraInitNormal:0
E/art     (15038): No implementation found for void org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(long) (tried Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable and Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable__J)
D/AndroidRuntime(15038): Shutting down VM
E/AndroidRuntime(15038): FATAL EXCEPTION: main
E/AndroidRuntime(15038): Process: cn.com.xx.xx, PID: 15038
E/AndroidRuntime(15038): java.lang.UnsatisfiedLinkError: No implementation found for void org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(long) (tried Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable and Java_org_qtproject_qt5_android_multimedia_QtSurfaceTextureListener_notifyFrameAvailable__J)
E/AndroidRuntime(15038):     at org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.notifyFrameAvailable(Native Method)
E/AndroidRuntime(15038):     at org.qtproject.qt5.android.multimedia.QtSurfaceTextureListener.onFrameAvailable(QtSurfaceTextureListener.java:56)
E/AndroidRuntime(15038):     at android.graphics.SurfaceTexture$1.handleMessage(SurfaceTexture.java:203)
E/AndroidRuntime(15038):     at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime(15038):     at android.os.Looper.loop(Looper.java:135)
E/AndroidRuntime(15038):     at android.app.ActivityThread.main(ActivityThread.java:5689)
E/AndroidRuntime(15038):     at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(15038):     at java.lang.reflect.Method.invoke(Method.java:372)
E/AndroidRuntime(15038):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
E/AndroidRuntime(15038):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
I/Process (15038): Sending signal. PID: 15038 SIG: 9
D/DisplayManagerService( 1091): Display listener for pid 15038 died.
I/ActivityManager( 1091): Process cn.com.xx.xx (pid 15038) has died
D/ActivityManager( 1091): cleanUpApplicationRecord -- 15038
I/HwSystemManager( 1898): HoldService:uid:10216 pid:15038 died
I/HwSystemManager( 1898): HoldService:oldVersionKey:10216,15038
I/MediaProcessHandler( 1091): processOp opType: 1, uid: 10216, pid: 15038
W/MediaProcessHandler( 1091): remove target not exist, maybe the UI process: uid: 10216, pid: 15038
W/InputMethodManagerService( 1091): Got RemoteException sending setActive(false) notification to pid 15038 uid 10216

"cn.com.xx.xx" died.
  • 写回答

3条回答 默认 最新

  • lx_lucky 2023-03-22 14:15
    关注

    1.确保你的项目中包含了Qt Multimedia模块和Android插件。可以在.pro文件中添加以下语句:

    QT += multimedia
    QTPLUGIN += qtmultimedia_android
    

    2.确保你的Android设备上已经安装了相应的Camera权限。你可以在AndroidManifest.xml文件中添加以下权限:

    <uses-permission android:name="android.permission.CAMERA" />
    

    3.确保你的Qt版本和Android SDK版本兼容。可以检查你的Qt版本是否支持你正在使用的Android SDK版本。另外,也可以尝试更新Qt版本和Android SDK版本。

    4.如果你使用了第三方库,可能需要在.pro文件中添加库的链接。例如:

    LIBS += -L/path/to/library -lmylibrary
    

    5.如果你的项目中使用了多个库,可能会出现库冲突的问题。可以尝试使用Qt Creator的“Project Analyzer”工具来检查库之间的依赖关系。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 输入一堆单词,使其去重输出
  • ¥15 qc代码,修改和添加东西
  • ¥50 Unity的粒子系统使用shadergraph(内置管线)制作的一个顶点偏移shader,但是粒子模型移动时,顶点也会偏移
  • ¥15 如何用python处理excel的数据(极值标准化)
  • ¥15 三向应力状态求剪应力
  • ¥15 jupyter notebook如何添加libGL.so.1库
  • ¥20 easyPoi能否实现下拉多选或者复选框
  • ¥15 网桥在转发帧时,会变帧的源地址和目的地址吗?
  • ¥15 用Multisim设计汽车尾灯控制电路
  • ¥100 求用matlab求解上述微分方程的程序代码