Chinaunix首页 | 论坛 | 博客
  • 博客访问: 980769
  • 博文数量: 192
  • 博客积分: 3070
  • 博客等级: 中校
  • 技术积分: 1861
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-27 23:44
个人简介

Start Linux Leave Linux a while Back to Linux

文章分类

全部博文(192)

文章存档

2023年(18)

2022年(11)

2021年(8)

2020年(14)

2019年(7)

2018年(13)

2017年(16)

2016年(4)

2012年(2)

2011年(13)

2010年(26)

2009年(13)

2008年(27)

2007年(20)

我的朋友

分类: LINUX

2017-01-20 16:42:14

最新用 QT 开发一个程序,顺便移植到 Android 上,现在Qt on Android 的环境搭建记录一下。

1.下载如下工具包

a.The android sdk tools 
b.The android ndk 
c. Development Kit (JDK) v6 or later. You can also use OpenJDK on 
d.Apache Ant v1.8 or later 
(可以参考
先下载 a, b, c 这三个工具包并安装。 ant 在 ubuntu 下可以使用命令 apt-get install ant 进行安装
a, b, c 在三个安装包解压之后产生以下三个目录:
android-ndk-r13b     tools         jdk1.8.0_121
在此目录下新建一个 android-sdk-linux 目录,将 tools 目录移到 android-sdk-linux 目录下。
android-ndk-r13b     android-sdk-linux        jdk1.8.0_121

2. 设置环境变量

在 ~/.bashrc 文件中加入
#For Qt on Android
export PATH=/usr/local/kkWork/software/qt5.6.2-android/jdk1.8.0_121/bin:$PATH
export PATH=/usr/local/kkWork/software/qt5.6.2-android/android-sdk-linux:$PATH

3. 安装 Qt for Android

下载 qt-opensource-linux-x64-android-5.6.2.run 并安装。

4. 更新 Android SDK
进入 android-sdk-linux/tools 目录
./android update sdk


选中 Tools 下所有的文件及根据需求选报 API 19 - 25,由于下载时间比较长,我只选择了部分的。
更新完之后,可以看到 android-sdk-linux 目录下多了一些目录。


再回到在 ~/.bashrc 文件中加入环境变量,否则 adb 的命名无法使用。
#For Qt on Android
export PATH=/usr/local/kkWork/software/qt5.6.2-android/android-sdk-linux/platform-tools:$PATH

5. 配置路径
进入 QT for Android 的安装目录,打开 QtCreator
cd /opt/Qt5.6.2-Android/Tools/QtCreator/bin/
./qtcreator.sh

进入 Tools > Options > Android 页面,设置 JDK,SDK,NDK的位置如下:


6 新建 AVD
在下图中点击 Add 按钮,新建 一个 AVD


输入名字,如下:


点击确定之后,会生产一个新的  AVD,这时 点击 Start AVD Manager


点击 Edit

关闭 GPU emulation,否则 Android 虚拟机 无法启动,一直显示黑屏,我是用 VMWare的,不知道直接装的 Ubuntu 系统要不要关闭。





网上也有一些人卡在这里的,估计也是这个问题。接下来开始运行程序了。

7 运行程序
新建一个程序,在 Kits 选中 Android  for armeabi-v7a (GCC4.9 Qt 5.6.2) 
Desktop Qt 5.6.2 GCC 64bit 根据需求选择。

点运行图标,选择AVD(Qt-on-Android,开始编译和运行,启动 Android,一切正常。

但 compile output 窗口提示 apk 编译成功,但就是无法在 AVD (Qt-on-Android的虚拟机上显示,
提示 android_armv7/bin/androiddeployqt.exe" exited normally,不知道什么原因,也不管他什么原因了,直接使用 adb 工具进行安装

a. 进入 生成 apk文件的目录
b. 运行 adb install -r xxx.apk
如果没有外接手机的话,默认会安装文件到 AVD(Qt-on-Android) 的虚拟机中。

如果有外接手机,要将 apk 文件安装到手机中,则要将 AVD先关闭。
我这个是小米手机,先打开 
1. 开启开发者选项
2. USB 调试
3. USB 安装
4. USB 调试(安全设置)
也是用 adb install -r xxx.apk  进行安装。

大功告成,其中第6,7点是比较容量出问题的。


阅读(3999) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~