IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Qt6 for android环境搭建 -> 正文阅读

[移动开发]Qt6 for android环境搭建

准备操作

系统: win10 orlinux(基本上都一样 )

软件: androidStudio, Qt6, java jdk11(用了17版本有警告 提示1.8以上,文中安装还是写的jdk1.8,后面编译实际使用了jdk11)

1.?Qt安装? 如下图:

登陆自己账户?

?我已经安装过了?所以这里选择添加

?右侧?过滤?只要lts跟?release版本

?Qt这里我默认选择了最新的? 选中安卓?下一步?等待完成即可,其他的配置?按自己的需求选中即可.

2.?接下来是?jdk?选择1.8版本(这里按照jdk1.8配置,更换成jdk11以上版本即可)

? ? ? ? 安装路径随意安装省略, 配置环境如下:

?找到?高级系统设置

?选择右下角的?环境变量

?首先是?新建(系统)变量? ?变量名: JAVA_HOME? 变量值?就是?jdk环境路径

?

然后继续添加:?

变量名? CLASSPATH

变量值? ?.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

注意变量值前面有个点? ?后面结尾是?分号?

?

?然后是?添加到?path里面:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

? ? ? ? ?测试一下java环境(由于我用的java17?显示版本号不一样)? 快捷键?win+R? 输入?cmd?调出来命令行:?

????????

3.?我们来安装?androidStudio(主要是用来搞定sdk的,以及?ndk)

安装过程略只说明一下下载sdk,ndk

?androidStudio?选中?sdkManage?进行配置

?自己需要哪个安卓版本就选哪个

?这里是?ndk配置?

然后?就是?右下角的?应用一下?然后等待10到30分钟不等?等待完成后关闭软件.

4.?Qt配置

?进入配置界面如下:

配置好以后先应用然后?重新打开QtCreator

再次进入?这次选择进入kit界面:

?可以看到?kit中?都是正常的.

然后切人一下version?编译器?debug如下:

?

然后是新建工程?看下有没有安卓选项

?

然后,测试一下项目(空的?直接编译):

?中间会下载工具?稍等一会:

?

根据警告跟换jdk11后编译通过

更换jdk操作?参考前面jdk安装过程.?

5.?现在配置一下安卓项目

????????

进入配置

创建签名密匙:

?

保存后:

接着配置apk的?sdk等信息:

?apk模版?后续配置

然后出来对话框?确认后:

?

配置以后重新编译:

?

?添加一个测试弹窗:

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow {
  Q_OBJECT

public:
  MainWindow(QWidget *parent = nullptr);
  ~MainWindow();

private slots:
  void on_pushButton_clicked();

private:
  Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
void MainWindow::on_pushButton_clicked() {

  QMessageBox::information(this, "smaller",
                           "this is my first android proaram!");
}

程序也签名了?如果前面配置了图标?程序就带有图标了.

测试一下app?kit悬着?armV7:

编译后的路径?File: D:/work/build-testAndroid-Android_Qt_6_2_3_Clang_armeabi_v7a-Release/android-build//build/outputs/apk/release/android-build-release-signed.apk

复制手机安装可以看下?

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:41:49  更:2022-03-15 22:42:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 17:44:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码