Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1032002
  • 博文数量: 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点是比较容量出问题的。


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