文章目录
  1. 1. 安装Android SDK
  2. 2. 安装Android NDK
  3. 3. 安装JDK
  4. 4. 安装Qt for Android
  5. 5. 配置Qt Creator
  6. 6. 新建测试工程
  7. 7. 在Android设备上运行

使用Qt for Android可以使你开发的Qt5程序运行在Android设备上。除了Qt WebKit,Qt NFC,Qt Serial Port和平台相关的模块(Qt Mac Extras,Qt Windows Extras,and Qt X11 Extras),所有的Qt模块都是被支持的。

安装Android SDK

进入这个链接,选择Linux版的Android SDK进行下载。

如果下载的网速不够理想,这里有个秒下的方法,就是使用百度云的离线下载工具。百度云离线下载的使用方法这里不作介绍。

下载完成之后解压,将解压后的文件夹拷贝到一个合适的路径,我这里是/home/michael/Code/android/android-sdk-linux。打开终端模拟器,切换至该路径,然后执行

1
2
cd tools
./android update sdk

这时会弹出Android SDK Manager的界面,由于这里所有包的下载链接都是来自Google的,自然也是被和谐的,使用全局代理例如VPN可以解决这个问题,我这里来说一下不使用VPN的解决方案。

点击Tools->Options,按照下图进行设置然后关闭就可以了:

下一步是安装需要的包,在所有列出的这些包中,必须安装的有Android SDK Platform-tools和Android SDK Build-tools:

另外,至少选择一个API level的SDK Platform进行安装,如果后面使用AVD调试Android程序,还需要安装相应的系统镜像。这里我只安装了Android 4.0.3(API15):

选择完毕后,点击Install packages,耐心等待安装结束。

安装Android NDK

进入这个链接,选择Linux版的Android NDK进行下载。

如果下载的网速不够理想,请使用百度云的离线下载工具。

下载下来的文件是一个自解压程序,我这里的路径是/home/michael/Downloads/android-ndk-r10e-linux-x86_64.bin,切换至该文件所在目录,执行:

1
2
sudo chmod a+x android-ndk-r10e-linux-x86_64.bin
./android-ndk-r10e-linux-x86_64.bin

这时程序内的文件已被解压至名为android-ndk-r10e的文件夹

安装JDK

安装OpenJDK(以Arch Linux为例):

1
sudo pacman -S jdk7-openjdk

安装Qt for Android

进入这个链接,选择Linux版的Qt for Android进行下载。

切换至下载目录,执行:

1
2
sudo chmod +x qt-opensource-linux-x64-android-5.4.2.run
./qt-opensource-linux-x64-android-5.4.2.run

这时会弹出Qt for Android的安装界面,由于是图形化的安装程序,具体步骤不作介绍。

配置Qt Creator

首先运行Qt Creator。切换至Qt for Android的安装目录,我这里是/home/michael/Code/android/Qt5.4.2_for_Android,执行:

1
2
cd Tools/QtCreator/bin
./qtcreator.sh

点击工具->选项…,选择Android标签,按下图配置,然后点击确定:

点击工具->选项->调试器,去勾选Warn when debugging “Release” builds一项:

新建测试工程

在Qt Creator中点击文件->新建文件或项目…,选择Qt Quick Application模板,在Kit Selection这一步按下图选择,其他都按默认:

在Android设备上运行

构建该项目,第一次构建时会下载Gradle,稍慢。然后接入一台开启了USB调试的Android设备,点击运行。这时会弹出对话框让你选择Android设备,可以是真机,也可以是AVD,这里选择我的Android手机,如下图:

运行结果:


参考:
http://doc.qt.io/qt-5/androidgs.html
http://www.kdab.com/qt-on-android-episode-2/
http://developer.android.com/ndk/downloads/index.html

文章目录
  1. 1. 安装Android SDK
  2. 2. 安装Android NDK
  3. 3. 安装JDK
  4. 4. 安装Qt for Android
  5. 5. 配置Qt Creator
  6. 6. 新建测试工程
  7. 7. 在Android设备上运行