在1.下载Qt for android的SDK: qt-opensource-linux-x64-android-5.7.0.run
如需在qt上做android程序的开发还需下载:
apache-ant
android-sdk
android-ndk
可以从相应的官网上下载,也可以从我的网盘里下载全部所需的工具:
链接:http://pan.baidu.com/s/1slyKG6D 密码:seh2
点击”next”
接着的界面是让注册 Qt官网的账号,可以选择”skip”
下一界面继续选择”next”
上面是选择安装Qt的一些可选项,使用默认选择即可。
选择接收Qt的许可协议后,点击”next”按钮后就会出现安装界面选择“install”开始安装.
安装完成后会出现如下界面,即表示已安装完成:
安装完成后, 在系统菜单里会有Qt Creator的菜单项,如下图示:
配置Qt android开发环境
3.1首先配置好jdk
从yum源里安装openjdk:
yum install openjdk
在centos7上会安装”java-1.8.0-openjdk”,安装在”/usr/lib/jvm/java-1.8.0-openjdk”目录里
安装好后, 配置环境变量,以便使用此jdk:
vim ~/.bash_profile //增加下面语句
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
修改完成后, 注销一次系统让环境变量生效
可用which java查看当前是使用哪里的java虚拟机
确保是使用”/usr/lib/jvm/java-1.8.0-openjdk/bin/java”
如果还是使用原虚拟机,则需做以下操作:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 300
update-alternatives --config java //弹出选项后,选择/usr/lib/jvm/java-1.8.0-openjdk/bin/java即可
3.2 安装第三方工具ant包, android的sdk包和 ndk包
apache-ant-1.9.4-bin.tar.gz
android-sdk-linux.tar
android-ndk-r8d-linux-x86.tar.bz2
把上面三个包解包到任意路径: 如都解包到”/disk3/qt5_android/”目录下
则:ls /disk3/qt5_android/
则会有: android-ndk-r8d android-sdk-linux apache-ant-1.9.4 三个目录
完成后,还需要配置环境变量:
vim ~/.bash_profile 里增加:
export QT5_HOME=/disk3/qt5_android
export ANT_HOME=${QT5_HOME}/apache-ant-1.9.4
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${QT5_HOME}/apache-ant-1.9.4/lib
export PATH=${JAVA_HOME}/bin:$PATH:${QT5_HOME}/android-ndk-r8d:${QT5_HOME}/apache-ant-1.9.4/bin
export PATH=$PATH:${QT5_HOME}/android-sdk-linux:${QT5_HOME}/android-sdk-linux/tools:${QT5_HOME}/android-sdk-linux/platform-tools
环境变量修改完成后,系统注销一次,以便环境变量生效
3.3 安装所需的32位库, android sdk里有些工作是32的程序,所以要安装32位程序的支持库:
yum install glibc*i686
yum install zlib*i686
yum install libstdc++*i686
3.4 在Qt Creator里配置android开发环境 .
打开Qt Creator, 进入界面后, 菜单项”Tools” → “Options” 弹出界面后,如下图设置:
设置完成后,点击”Apply”保存。
3.5 增加一个虚拟的android设备, 在上面的界面,点击”Start AVD Manager…”打开虚拟设备管理器:
点击“OK”按钮后,就创建出一个名为”iphone7”的设备了。
接着点击右边的“Start”按钮,可以启动虚拟设备,启动后会出现如下图的界面:
按”ctrl + F12 “可以切换横竖屏。
让QT支持安装apk到真实手机上:
4.1. 让手机打开开发调试模式,接入pc机
4.2. 用lsusb查看出手机的usb的ID
如: Bus 001 Device 007: ID 1ebf:70d6
4.3. 增加支持热拔插的配置文件
vim /etc/udev/rules.d/my-android.rules
内容:
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”1ebf”, MODE==”0666”
注意idVendor应为你手机的usbID的前面4个号(厂家号)
4.4. 给配置文件加上执行的权限:
chmod +x /etc/udev/rules.d/my-android.rules
4.5. 验证是否可以正常工作:
命令: adb devices //应会列出除了虚拟设备外,还会多一个设备的
手机端也有可能会出现需要授权调试的设置
编译工程时,选择使用手机设备来调试即可。