【发布时间】:2020-01-25 09:27:23
【问题描述】:
我正在尝试在我的 Android 手机上构建和部署 declarative-camera 示例,但我不断收到此错误和白屏:
[SurfaceTexture-0-31406-1] bindTextureImage:清除 GL 错误:0x502
虽然当我触摸屏幕时,它出现了不到一秒钟,然后又变成了白屏。我正在使用Qt 5.14/ NDK Version 20/ SDK Version 26.1.1。
我在.cpp 文件中使用QuickWidget 来显示setSource(QUrl("qrc:/declarative-camera.qml")) 的.qml 文件。
我当前的套件是 Android for armeabi-v7a,arm64-v8a,x86,x86_64(Clang Qt 5.14.0 for Android)。使用相同的代码在具有Qt 5.13 和Android for arm64-v8a(Clang Qt 5.13.1 for Android ARM64-v8a) Kit 的同一部手机上成功编译且没有任何错误。
知道是什么导致了这种行为吗?
P.S 这是我调用setSource 后的应用程序输出:
D ViewRootImpl@30773d6[QtActivity]:ViewPostIme 指针 1
D InputMethodManager: HSIFW - 标志: 0 Pid: 15832
D InputMethodManager: HSIFW - 标志: 0 Pid: 15832
D SensorManager: registerListener :: 1, K6DS3TR 加速度传感器, 200000, 0,
D SensorManager: unregisterListener ::
D 相机:应用程序通过了 NULL 表面
D 相机:应用程序通过了 NULL 表面
D SensorManager: registerListener :: 1, K6DS3TR 加速度传感器, 200000, 0,
W GLConsumer:[SurfaceTexture-0-15832-1] bindTextureImage:清除 GL 错误:0x502
W GLConsumer:[SurfaceTexture-0-15832-1] bindTextureImage:清除 GL 错误:0x502
【问题讨论】:
-
您能否提供您的 Android 日志?
-
@folibis 我已经编辑了问题并添加了日志
-
我也有。 bugtracker 中没有具体的内容,但我相当确定这是一个 QT 错误。我找到的最接近的是 bugreports.qt.io/browse/QTBUG-48567 -
qt3d-camera-test.zip附件中提供的视频过滤器已为我修复。 -
@gwillz 这确实是一个 Qt 错误。在我升级到 Qt 5.15.0 后,问题得到解决(确保更新所有组件)。也许你可以做同样的事情而不是使用文件管理器。
-
是的,很有趣,我刚刚找到了正确的错误报告。 bugreports.qt.io/browse/QTBUG-81006。它也在 3 月到期的 5.14.2 中修复。