一 、搭建安装
版本
1.1 Qt 5.9.0
1.2 jdk1.8.0_131.jdk
1.3 android-sdk 最新版本即可
1.4 android-ndk-r10e
1.5 apache-ant-1.10.3
1.1 Qt 5.9.0
下载qt: http://download.qt.io/archive/qt/5.9/5.9.0/
下载完,一直next就对了
在选组件时一定要选择Android 相关的组件,其他组件根据自己开发需求选择
安装完先不配置,最后在一起配置
1.2 jdk1.8.0_131.jdk
下载jdk: https://blog.csdn.net/u010669261/article/details/70768965
一键安装即可
安装完先不配置,最后在一起配置
1.3 android-sdk
下载SDK: http://tools.android-studio.org/index.php/sdk
下载解压完,拖到 /Library/Java路径下,与jdk放到一块,方便管理,放到其他路径也可以
使用cmd进入 /Library/Java/android-sdk-macosx/tools/ 并运行 ./android sdk
进入此界面⬇️,然后根据自己需要的Android版本进行选择
如果碰到下载不了或者下载很慢就参考篇:https://blog.csdn.net/weixin_42097173/article/details/80735852
下载等待中…
下载完先不配置,最后在一起配置
1.4 android-ndk-r10e
下载ndk:https://pan.baidu.com/s/1nom2cyY6_HaxdUy5vCfBkQ 密码: 2jkg
赋值权限:chmod a+x android-ndk-r10e-darwin-x86_64.bin
解压:./android-noudk-r10e-darwin-x86_64.bin
解压完成,将文件android-ndk-r10e也拖到 /Library/Java路径下
1.5 apache-ant-1.10.3
下载apache-ant:链接: https://pan.baidu.com/s/1D6vLpjG9cq_Ws9ymNsXNXQ 密码: uqlo
下载完解压,拖到 /Library/Java路径下
二、环境配置
2.1 环境变量变量配置
2.1.1 使用cmd进入 /etc 路径,查看是否有.bash_profile文件,没有的话touch .bash_profile 新建一个,然后编写vim .bash_profile ,按i进入编辑模式,将下面变量复制进去,注意改成自己存放的路径,最Esc退出编辑模式,在:wq 保存退出,退出时提示权限问题的话,重新打开加入sudo vim .bash_profile, 编辑完执行source /etc/.bash_profile 生效
export PATH=${PATH}:/Library/Java/android-sdk-macosx/platform-tools
export PATH=${PATH}:/Library/Java/android-sdk-macosx/tools
export NDK_ROOT=/Library/Java/android-ndk-r19c
export PATH=$PATH:$NDK_ROOT
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
2.2 配置完就要验证了
输入echo $PATH 查看配置路径
输入 java -version 查看java版本
输入adb 查看SDK
进入/Library/Java/android-ndk-r10e/samples/hello-jni 路径下运行 ndk-build
运行ndk-build
2.3 配置Qt 5.9.0
选中对应路径,直接OK,
再次进入配置》构建和运行》就自动检测到了
到此Mac下使用Qt开发android的环境基本搭建好了
三. 真机调试
3.1 新建一个项目,选择需要运行的环境,
3.2 选择对应的android 版本
3.3 手机使用USB连接开发电脑,手机打开开发者选项,在打开USB调试(如果未找到开发选项,去关于手机,找到版本号,尝试多点几次应该就能打开开发者模式了,再去找到开发选项)
3.4 运行
点击运行,出现以下的话,说明没有检测到设备,在检查一下android版本与手机的android版本是否对应,选择的环境是否对应,手机的开发模式是否打开等等都有可能
检测到设备,直接选择设备运行即可
最后大功告成!