android - 在移动设备上启动时 ChartView 崩溃 - QT QML 错误

标签 android qt charts qml

我有一个问题,当我在带有图表的 android 平板电脑 (android 7.0) 上启动调试时,我遇到了一个崩溃的应用程序。

所以我的 qt.pro:

QT += qml quick core charts widgets

我的图表代码:

ChartView {
       id: chart
       title: "Top-5 car brand shares in Finland"
       anchors.fill: parent
       legend.alignment: Qt.AlignBottom
       antialiasing: true

       PieSeries {
           id: pieSeries
           PieSlice { label: "Volkswagen"; value: 13.5 }
           PieSlice { label: "Toyota"; value: 10.9 }
           PieSlice { label: "Ford"; value: 8.6 }
           PieSlice { label: "Skoda"; value: 8.2 }
           PieSlice { label: "Volvo"; value: 6.8 }
       }
   }

我在 qml 文件中导入:

import QtQuick 2.6
import QtQuick.Controls 2.0
import QtQuick.Controls 2.1
import QtQuick.Window 2.2
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
import QtCharts 2.2

我已按照此指南设置图表:

https://doc.qt.io/qt-5/qtcharts-index.html

但是当我在 Android 平板电脑上启动页面时,崩溃了。同样在 iOS 上,我遇到了崩溃。 错误返回为:

W linker : /data/data/domain.app/qt-reserved-files/qml/QtCharts/libqtchartsqml2.so: unsupported flags DT_FLAGS_1=0x81 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 6778 (QtThread)

有人可以帮助我吗?

最佳答案

解决方法是: 在 main.cpp 中设置

#include <QApplication>

并在主类中使用

QApplication app(argc, argv);

而不是

QGuiApplication app(argc, argv);

现在可以了。

关于android - 在移动设备上启动时 ChartView 崩溃 - QT QML 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471805/

相关文章:

android - 将 Firebase 存储的 "array"对象转换为 POJO

c++ - 使用参数作为 Qt 资源运行 Bash 脚本

android - Android 中的前台进程

android - 带有水平 ScrollView 的 ListView

c++ - 如何在 QT/C++ 应用程序中添加操作项

c++ - 如何计算传感器从其 3D 点位置集覆盖的总距离?

javascript - 最佳 Javascript 地理图表/ map 库

charts - Google 图表/可视化 api Interpolate Null 仅适用于某些数据点?

javascript - 需要帮助将图表 js 添加到模式窗口

Android LinearLayout 填充宽度