几个小时前,我在 ubuntu 22.04 上使用 qt-unified-linux-x64-4.6.0-online.run 安装了 qt 5.15.2。所有软件包均使用 JDK 17、sdk 和 ndk 25.1、22.1、21.3(从 qt 中的设备设置更新时自动安装)安装和配置,我认为没问题。没有显示任何错误。但我已经创建了一个简单的小部件应用程序并想要访问 Android Intent。因此,我在 .pro 文件中添加了 androidextras,并收到此错误消息“```
:-1: error: No platform plugin, neither libqtforandroid.so or libqtforandroidGL.so, included in package. Please include one.
我不明白问题出在哪里。以下是我的项目详细信息:
QT += core gui androidextras
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
CONFIG += c++17
You can make your code fail to compile if it uses deprecated APIs.
In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
SOURCES +=
main.cpp
widget.cpp
HEADERS +=
widget.h
FORMS +=
widget.ui
Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QAndroidIntent>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
我已经检查并安装了 llvm,如下所示:
$ llvm-config --version
14.0.0
感谢您的时间和帮助。