qt for android环境搭建(Linux平台)

最近折腾qt for android发现一点惊喜,这篇文章就介绍下 linux 搭建这个环境的情况。

首先是android的环境,已安装过的可以跳过。

0,安装linux平台开发android基本依赖,例如ubuntu 16.04 就是如下:

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 openjdk-8-jdk 
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib 
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential  
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib 
sudo apt-get install libc6-dev-i386 
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev 
sudo apt-get install lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4​


1,Android SDK安装:现在android sdk没有单独的下载了,可以下载老的sdk版本解压,链接如下:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz(注意更新platform版本,打开sdk manager总动更新最新的也可以) ,或者用android studio自动下载;

2,Android NDK安装:下载NDK的安装包,直接解压即可,下载链接:https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip

 注意:这里需要在~/.bashrc 中配置一个环境变量ANDROID_NDK_ROOT,比如加一行:

export ANDROID_NDK_ROOT=/home/skyline/temp/android-ndk-r14b

然后是qt的环境,可选用两种方式:

1,选择GNU/linux发行版软件软中的包来安装,apt-get 或者 yum 都可以安装 qt-creator 及依赖项;

2,(推荐)选择官方的安装包安装,链接如下:http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run

安装步骤如下:

1,以root身份运行运行下载下来的可执行文件,就会出现类似windows的安装界面,一路下一步就行,在填写用户信息的那个界面可以跳过,记得在一个勾选安装项的界面把android相关的都勾选上(我一般全部勾选,当然如果占用空间,可以把source去掉,这个占用2G+的磁盘),如图

qt for android环境搭建(Linux平台)_第1张图片

然后下一步,直到结束(其中安装解压步骤可能出现不响应的情况,需要等一会)

2,打开qtcreator,点击菜单栏的工具 --> 选项,在弹出对话框里选择设备 --> Android,就会看到如下界面:

qt for android环境搭建(Linux平台)_第2张图片

配置JDK,SDK,NDK的路径,然后点击OK,较新版本的SDK建议把 “Use gradle instead of...”也勾选上,这样就会用gradle来构建android应用。

3,测试环境。在QT的欢迎页找点击 示例,查找关键字 android,打开示例:Animated Tiles Example,在弹出项目配置界面中勾选android相关的,然后点击Configure Project。如图

qt for android环境搭建(Linux平台)_第3张图片

注意,由于前面是用root用户安装,需要修改下示例工程的权限,在安装目录的Examples目录中,比如:sudo chown skyline:skyline /opt/Qt5.9.2/Examples -R 或 sudo chown 777 /opt/Qt5.9.2/Examples -R。

4,配置项目并运行。在右下角运行按钮的上方把构建目标改为"Android for armeabi-v7a",如图:

qt for android环境搭建(Linux平台)_第4张图片

点击运行,第一次可能需要下载Gradle的依赖,还有一些工程依赖,会比较久,详情可见编译输出

qt for android环境搭建(Linux平台)_第5张图片

你可能感兴趣的:(qt for android环境搭建(Linux平台))