android - QML 中的 SVG 未在 Android 上显示

标签 android qt svg qml

我有一个 Qt 项目。在我的 QML 中,我包含了一个 svg 图像。

   Image {
    id: logo
    width: 90
    height: 25
    source: "logoHorizontalWhite.svg"
    y:25
    anchors.horizontalCenter: parent.horizontalCenter
}

我在我的 .pro 文件中添加了 XML 和 svg 支持

    QT += qml quick widgets svg xml

在 iOS 和桌面上它显示正确,在 Android 上我收到错误:

W/EGL_emulation(13992):eglSurfaceAttrib 未实现 W/OpenGLRenderer(13992):无法在表面 0xa4a10520 上设置 EGL_SWAP_BEHAVIOR,错误 = EGL_SUCCESS D/Qt (13992): (null):0 ((null)): FT_New_Face 失败,索引为 0:90 W/Qt (13992): qrc:/LoginForm.qml:21 ((null)): qrc:/LoginForm.qml:21:5: QML 图像:无效图像数据:qrc:/logoHorizo​​ntalWhite.svg W/EGL_emulation(13992):eglSurfaceAttrib 未实现 W/OpenGLRenderer(13992):无法在表面 0xa4a10520 上设置 EGL_SWAP_BEHAVIOR,错误 = EGL_SUCCESS

有什么想法会导致这种情况吗?谢谢!

最佳答案

重启模拟器即可解决。

关于android - QML 中的 SVG 未在 Android 上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226290/

相关文章:

android - Android React Native 中的多个可扩展 ListView

android - android应用程序如何使用用户制作的库?

python - PyQt5 连接在这种情况下不起作用 : item cannot be converted to PyQt5. QtCore.QObject

c++ - 链接错误在 32 位 XP 机器上构建 64 位 Qt 应用程序

html - 如何填充SVG图像

css - SVG 动画图标使用 css 使尺寸更大

android - 如何通过代码编程获取设备的 IMEI/ESN 号码 但是在 android > 6

java - 我的应用程序中的 Google Now 服务

c++ - 没有找到 Qt Creator 3.2.0 的 qmake.exe

svg - 如何在 Go 中直接包含 SVG 作为 html 部分