软件包中不包含平台插件,既不包含 libqtforandroid.so,也不包含 libqtforandroidGL.so。请包含一个。在 ubuntu 22.04 中

软件包中不包含平台插件,既不包含 libqtforandroid.so,也不包含 libqtforandroidGL.so。请包含一个。在 ubuntu 22.04 中

几个小时前,我在 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

感谢您的时间和帮助。

相关内容