Ubuntu20.04 + QT5.14.2 + Android23的开发平台搭建总结
最近开发android应用程序,用QT+Android进行开发,第一次弄,记录下开发过程。
在dp和网上查询了很多搭建平台文章,学到了很多,但是没有一篇能够适用我的系统环境搭建成功的,所以在此整理我的搭建过程。
一、背景
Ubuntu20.04 + QT5.14.2 + Android
二、qt安装
qt安装时添加android组件,之前开发c/c++时没有勾选android。这里直接全选的,避免缺少组件,等待安装完。
三、android环境配置
这一步我尝试了各种方法,包括官网下载linux包、Android studio下载sdk等,最终总是无法完全设置好,如下:

处理问题过程总结:
主要问题就是版本不匹配导致。
QT5.14.2使用的jdk版本通常为jdk8,ndk版本为20或21,而我用的jdk17和ndk29或27,于是重新下载对应版本。
3.1、jdk
sudo apt install openjdk-8-jdk
这里说明下,jdk17不要卸载了,sdkmanager需要用jdk17,不支持jdk8。
3.2、用于sdkmanager
#创建sdkmanager脚本
vim ~/android_sdk_manager.sh
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
$HOME/Android/Sdk/cmdline-tools/latest/bin/sdkmanager “$@”
chmod +x ~/android_sdk_manager.sh
3.3、用于QT环境
#创建Qt环境脚本
vim ~/qt_android_env.sh
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export ANDROID_NDK_ROOT=$HOME/Android/Sdk/ndk/21.4.7075529
export PATH=$JAVA_HOME/bin:$PATH
chmod +x ~/qt_android_env.sh
3.4、完整的安装脚本
#!/bin/bash
#install_android_for_qt5142.sh
echo “为Qt 5.14.2安装Android组件(使用JDK 17 for sdkmanager)…”
#设置sd
