最近由于电脑资源实在有限,于是决定将配置在Windows系统的Qt for Android环境配置到Ubuntu虚拟机中,以此来剩下Windows的空间。对碰到的一些问题做个记录,方便后来者也方便下次再配置。版本是Ubuntu18.04.6+Qt5.9.8

 

        下面是正文,开篇说明,如果要配置Android环境的话,强烈建议在安装QT的时候,安装Android编译器,我就是一开始没有安装Android套件,后面直接卸载QT重装了,还好重装后原先的配置还在。下面是具体步骤。

        1.安装Qt和Android套件

                直接在Qt官网下载相应版本即可,安装的时候下载Android套件。这一步比较简单,需要的可以参考这个博客QT从下载到安装的具体教程。创建项目的时候看到如下界面就是好了。

                

android qmui 官网手册_android qmui 官网手册

 

       2.JAVA JDK的安装

                这一步本来是比较麻烦的,但是在前面提到的前辈那里找到了简单方法。

只需要在终端执行命令,

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 openjdk-8-jdk

之后再执行命令

java -version

看到类似下面的版本信息就是安装好了。

android qmui 官网手册_ubuntu_02

 

        3.JAVA SDK 和 NDK        

        这一步也比较简单,只需要把SDK和NDK两个文件解压到指定目录就行了,我的目录如下

 /usr/Android/android-sdk-linux

                /usr/Android/android-ndk-r14b

 

这里需要跟换版本的话可以直接去官网下载。

解压完成后配置环境变量

使用命令进入配置文件,没有 gedit 的话可以用 vi,但是建议安装一个,比vi好用很多。

sudo gedit /etc/profile

进入配置文件后在末尾添加以下内容,这里注意配置的时候,根据自己的实际路径还有版本配置,不能直接复制。

NDK_HOME=/usr/Android/android-ndk-r14b
export NDK_HOME
export PATH=$PATH:$NDK_HOME
 
ANDROID_SDK_ROOT=/usr/Android/android-sdk-linux
export ANDROID_SDK_ROOT
 
export ANDROID_HOME=/usr/Android/android-sdk-linux
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

如果你用的是64位虚拟机,需要执行下面的命令配置依赖项,才能运行adb等32位可执行文件:

sudo apt-get install libstdc++6:i386 zlib1g:i386 libncurses5:i386

         4.配置Qt环境

打开Qt->工具->选项->设备->Android;如下图,把对应的路径填写好,

android qmui 官网手册_android qmui 官网手册_03

 打开详情,如果全是绿色的√,说明已经好了,点击Apply即可,更多的情况还是会有红×,不要着急,只需要在SDK目录的tools目录下执行

./android update sdk,之后就会进入如下界面。在这里什么是×就下载对应的,也可以更换版本啥的。

android qmui 官网手册_qt_04

 直到全是绿√应用就可以了。然后就可以创建Android项目在自己的手机上运行了,第一次编译的时候还会下载一些文件,所以编译会比较慢。只能在物理机运行,要添加虚拟机的话还得其他的配置。