Qt For Android 开发环境配置【5.9以下】

日期 作者 版本 说明
2020.12.21 Sleep Tiger V1.0 Release as V1.0

文章目录


前言

当Qt 版本低于5.9时,需要配置Ant executable
当Qt 版本高于5.9时,不再需要配置Ant executable
本文配置:win10(64位),Qt 5.9.1。整理了一些前辈的文档,记录一下配置过程。
准备:Java jdk,Android sdk,Android adb,Android ndk,Android ant,Qt 支持 安卓的版本,比如qt-opensource-windows-x86-android-5.6.2。


一、安装java jdk

下载java jdk 64:java jdk 1.8 x64

下载java jdk 32:java jdk 1.8 x86
Java jdk 1.8 官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

配置系统环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_144
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar前面还有一个.;
在Path变量名中添加
变量值:%JAVA_HOME%\bin
配置图示:

Qt For Android 开发环境配置【5.9以下】
Qt For Android 开发环境配置【5.9以下】
Qt For Android 开发环境配置【5.9以下】

二、配置Andriod sdk、ndk、ant

两种方法,如下:

1.Andriod studio

下载一个Andriod studio,然后安装,提供了sdk和adb。
下载地址:https://dl.google.com/dl/android/studio/install/2.3.3.0/android-studio-bundle-162.4069837-windows.exe
中国官网:http://www.android-studio.org/
安装完毕后,运行程序,它会解压自带的sdk,可以在设置里面更改SDK版本。

2.SDK安装

直接下载SDK安装:installer_r24.4.1-windows.exe,运行安装目录下面的“SDK Manager.exe”,然后勾选安装,在方框的前两个中是必选的,之后的Build-tools最好是选择对应版本。
Qt For Android 开发环境配置【5.9以下】
Qt For Android 开发环境配置【5.9以下】
安装完成,找到SDK安装目录下面的"platform-tools"目录,把此目录的路径 "..\platform-tools"添加到系统环境变量中。

3.ant安装

Android ant下载官网:http://ant.apache.org/bindownload.cgi
ant1.10.1:http://apache.fayea.com//ant/binaries/apache-ant-1.10.1-bin.zip
然后解压出来,将…\apache-ant-1.10.1\bin添加到系统环境变量中。
配置图示:
Qt For Android 开发环境配置【5.9以下】

三、Qt 配置

打开工具→选项→Andriod。
Qt For Android 开发环境配置【5.9以下】
浏览分别选中对应的目录,然后点击应用(Apply),之后转到“构建和运行”,在构件套件中可以看到已经检测出来。

配置完成之后,可以看到构建套件已经显示出来。
Qt For Android 开发环境配置【5.9以下】
新建项目时,选中自己需要的构建套件。
Qt For Android 开发环境配置【5.9以下】
真机测试,选择对应设备即可。
Qt For Android 开发环境配置【5.9以下】


总结

选择设备调试时需要注意:
1.要打开USB调试模式。
2.当设备连接上电脑,没反应时,查看电脑的设备管理器,查看是否检测到andriod设备【进入方式:此电脑→属性→设备管理器→Andriod Device】
Qt For Android 开发环境配置【5.9以下】
3.检测到设备,但连接不上时,查看驱动是否更新。如果更新了,则查看设备的USB配置是否正确。

上一篇:解决Andriod软键盘出现把原来的布局给顶上去的方法(转)


下一篇:andriod基础——EditText