win10基于QT开发手机安卓App

本文详细介绍了如何下载并安装QT5.14.2,包括选择必要的组件如MinGW和Android开发工具。安装完成后,还指导了如何配置AndroidSDK、NDK以及设置QtCreator的路径,确保能进行Android应用开发。同时,提到了可能遇到的问题及解决方法,如自动下载组件和Java环境的依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT安装

下载安装:QT5.14.2 安装包大小:2.3GB

清华园下载链接 、官网下载链接(需要FQ)

百度网盘链接:https://pan.baidu.com/s/12BSqht285yJrhiys8b4thw
提取码:xjmi

安装时仅选择如下几项安装,约占2.6GB空间

  • Qt5.14.2
    √ MinGW 7.3.0 64-bit
    √ Android(用于开发Android手机APP)
  • Developer and Designer Tools
    √ Qt Creator 4.11.1 CDC Debugger Support
    √ MinGW 7.3.0 64-bit

=======================================================
安装成功后,如果要做Android版Qt应用,还需安装:
1 Android SDK Manager 24.4以上版本,并且在Android SDK Manager中下载安装如下几个SDK包:

  • Tools
    √ Android SDK Platform-tools 29.06(默认自动安装,可能版本会更高)
    √ Android SDK Build-tools 28.0.3(建议选择安装该版本)
  • Android 9(API 28)
    √ SDK Platform (Tools中选择28.0.3后,就必须选择API 28中的SDK)
  • Extras
    √ Google USB Driver(如果需要支持USB调试功能)

百度网盘下载链接:
https://pan.baidu.com/s/1JEOdAMpVY6LxyU2rMyFgLw
提取码:m63j

2 Android NDK r21e版本(下载解压缩即可),约占3.6GB
百度网盘下载链接:
https://pan.baidu.com/s/1H1LOqvzMlgW271zfDQLQIg
提取码:ztvm

配置

打开QtCreator,点击“工具”—>>“选项”
在这里插入图片描述

安装成功了的话,Kits这里会显示
在这里插入图片描述
点击“设备”,配置sdk的安装路径和ndk的解压路径
注意:如果没有装java环境请自行安装。
在这里插入图片描述

切换到Android配置上
在这里插入图片描述

编译即可:
在这里插入图片描述
本人第一次编译失败,貌似会自动下载些组件(不确定下载是否需要FQ),第二次再编译一下就成功了。

### 完整Qt项目源码示例 对于Android平台上的Qt应用程序开发,完整的项目结构通常包括几个核心部分:`main.cpp`, `CMakeLists.txt`, 和特定于移动设备的资源文件。下面是一个简单的Qt Android项目的完整源代码示例。 #### 主程序入口 main.cpp 此文件定义了应用的主要逻辑并启动QApplication实例[^1]。 ```cpp #include <QGuiApplication> #include <QQmlApplicationEngine> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQmlApplicationEngine engine; const QUrl url(QStringLiteral("qrc:/main.qml")); QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, &app, [url](QObject *obj, const QUrl &objUrl) { if (!obj && url == objUrl) QCoreApplication::exit(-1); }, Qt::QueuedConnection); engine.load(url); return app.exec(); } ``` #### CMake配置文件 CMakeLists.txt 该文件负责编译设置以及依赖项管理。 ```cmake cmake_minimum_required(VERSION 3.8) project(QtForAndroid LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui Quick REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui Quick REQUIRED) qt_add_executable(${PROJECT_NAME} main.cpp ) target_link_libraries(${PROJECT_NAME} PRIVATE Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Gui Qt${QT_VERSION_MAJOR}::Quick) if (ANDROID) set_target_properties(${PROJECT_NAME} PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist WIN32_EXECUTABLE ON MACOSX_RPATH ON ) endif() ``` #### 用户界面设计 main.qml 这是基于QML的语言来描述UI布局和交互行为。 ```qml import QtQuick 2.15 import QtQuick.Controls 2.15 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") Button { text: "Click me!" anchors.centerIn: parent onClicked: console.log("Button clicked!") } } ``` 为了使这个例子适用于Android环境,在构建过程中还需要考虑一些额外的因素,比如处理不同的屏幕尺寸和支持触摸输入等特性。此外,如果计划发布到Google Play商店,则需遵循其规定准备相应的图标和其他元数据[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值