相信很多Qt开发者很想把自己的Qt应用部署到Android设备上。今天,我试了一下,虽然经历过一些曲折,但是最终还是把应用部署到我的手机中了。在这里,我把我的安装的步骤写下来,希望对有些开发者有所帮助。


1) 安装Qt SDK

开发者可以到Qt的官方网站http://download.qt.io/archive/下载适合自己开发的SDK版本。在这里,我们以下载Qt 5.9为例,我们可以在上面的网址中进行下载,并安装。


2)下载并安装Android SDK

开发者可以到地址https://developer.android.com/studio/index.html下载最新的Android Studio并安装最新的SDK。当我们下载完Android Studio后,可以解压到自己的home目录下。


3)下载并安装Android NDK

开发者可以到地址https://developer.android.com/ndk/downloads/index.html下载最新的Android NDK并解压到自己的home目录下

4)下载并安装JDK

开发者可以到地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载JDK 8.0并解压到自己的home目录下。由于一些原因JDK 9.0目前还是有一点问题。请参阅文章得到更加详细的介绍。


5)配置SDK


当我们完成上面的安装后,我们需要在自己的home目录下的.bashrc中配置如下的内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_152
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

这里的环境变量依赖于我们安装的路径的不同而不同,比如这里的JAVA_HOME可能是你解压后的实际JAVA JDK安装路径。

另外,我们需要在自己的Qt creator中做如下的配置:

qt和android哪个用的比较多 安卓和qt_Android

如果配置没有问题,我们可以在kits里找到我们所需要的android kit:

qt和android哪个用的比较多 安卓和qt_qt和android哪个用的比较多_02

等我们完成这些设置,当我们允许我们的Qt应用时,我们就可以把我们的应用部署到我们的手机或Android设备中了。

qt和android哪个用的比较多 安卓和qt_JAVA_03


6) 打开Android设备中的开发者模式

为了能够使得我们的应用能够在android设备中进行部署,我们必须在安卓的设备中打开开发者模式,并打开“USB调试”。

qt和android哪个用的比较多 安卓和qt_Android_04

我们可以在命令行中打入如下的命令:

$ adb devices

来检验是否已经成功打开开发者模式。正常的话,会显示连接的设备。一旦设备连接好,我们就可以部署我们的应用到安卓设备上了。

参考资料http://doc.qt.io/qt-5/androidgs.html

祝大家开发开心!