`
ydbc
  • 浏览: 766940 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

配置qt5.1 for android的环境(转载)

 
阅读更多

原链接:http://bbs.qter.org/forum.php?mod=viewthread&tid=203&extra=&page=1


版权声明

该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处!



更新


更新:2013-9-10
在Windows xp下面基于Qt 5.1.1的Android开发教程。(祥见该教程最后面的更新内容


更新:2013-8-8
社区的Joey_Chan 站长已经开始了Qt5.1及Android教程编写,大家来围观吧:Qt安卓教程(1): 从Qt5.1开始


更新:2013-8-5

最近经常有网友环境设置出现问题,这里再强调一下:

第6步,我们需要的是jdk,而不只是jre。所以,在ubuntu里面要运行下面的命令来安装:

sudo apt-get install openjdk-7-jdk

然后是第9步,设置Ant的路径,这里最后默认可能是“ant.bat”,一定要改成“ant”啊,不然就出错了(因为.bat是Windows里面的批处理文件,在linux下面是无法运行的。)


更新:2013-7-3

Qt 5.1版本正式发布了!http://bbs.qter.org/forum.php?mod=viewthread&tid=361

如何发布应用到Google Play应用商店中

更新:2013-6-13

Qt 5.1 rc版本已经推出:http://download.qt-project.org/s ... kups/2013-06-12-53/

里面包含了Windows下的版本:qt-windows-opensource-5.1.0-rc1-android-x86-win32-offline-2013-06-12-53.exe
大家可以测试一下!


正文


Qt 5.1 beta版发布已经好几天了,今天终于有时间测试一下该版本到底能否将应用移植到Android上,最终的答案是肯定的

系统: ubuntu 12.0432位 (注意:现在提供的版本,貌似只有linux版本才有android开发库,这个可以在进行下面第一步的时候查看!

下面先来看一下最终的效果:

01.jpg


1.首先去http://download.qt-project.org/d ... qt/5.1/5.1.0-beta1/下载Qt 5.1.0 beta版本,因为这里是在Ubuntu下面,所以下载:qt-linux-opensource-5.1.0-beta1-android-x86-offline.run

安装时要特别注意,一定要选择上Android armv7组件,只有这样才会安装用于编译android程序的Qt库;因为大多数android手机都是arm平台的,所以那个Android x86选不选就可以随意了!如下图所示。

02.jpg

2.安装完以后运行Qt Creator(不会找不到吧?在安装目录的tools目录里面啊!),然后在帮助中索引Android关键字,如下图所示。这时就出现了如何将Qt 5的程序发布到Android上的文档了。我们下面的步骤都是按照这里来的!(呵呵,不是从网上拼凑的啊,貌似网上现在还没有相关教程!)

03.jpg

3.首先安装 The Android SDK Tools(Android官方开发包),点击那个链接就自动跳转到相关页面了,直接下载即可,这里已经为你选择好系统了(这是根据你所使用的系统判断出来的)。如下图所示。下载完成后要解压缩的。

04.jpg

4.下面下载第二个 The Android NDK (实现用C++来开发Android程序)。进入页面,因为我是32位的ubuntu,所以选择了倒数第二个,大家根据自己的实际情况来选择吧。如下图所示。下载完成后解压缩。

05.jpg

5.安装Apache Ant v1.8 or later (Java软件工具),进入界面以后随意下载一个即可。如下图所示。下载完成后要解压缩。

06.jpg

6.安装最后的OpenJDK v6 or later(Java开发工具开源版),这里链接到新的页面,显示了安装方法。要注意了,我们需要的是jdk,而不只是jre,如下图所示。所以,在ubuntu里面要运行下面的命令来安装:

sudo apt-get install openjdk-7-jdk

07.jpg

7.工具安装完成了。按照教程里面说的,最好使用Android SDK Manager来更新一下SDK,这个可以在SDK的tools目录下执行下面的命令:

./android update sdk

然后更新里面的tools和API,如下图所示(我这里是更新完以后截的图,大家那里应该不是显示Installed)。其实,如果大家做过Android开发,可以在eclipse里面直接运行管理器进行更新的。

我感觉这一步不是必须的,不过大家如果不放心就做一下吧,但是很费时间的啊!

08.jpg

8.下面回到Qt Creator中,查看工具→选项→构建和运行,会发现这里构建套件已经有Android的了,大家也可以设置一个普通桌面版本的,这样就可以像普通Qt程序那样编译运行了。如下图所示。

09.jpg

9.下面进入到Android页面里面,这里需要设置前面安装的SDK和NDK的路径,注意SDK一定要指定到sdk那个目录。下面勾选上Automatically create kits for Android tool chains选项;因为我们没有mips平台的库,所以下面有个三角警告,不用理它。再下面就是Ant的路径了,这里最后默认可能是“ant.bat”,一定要改成“ant”啊,不然就出错了(因为.bat是Windows里面的批处理文件,在linux下面是无法运行的。)最后就是点击“启动Android AVD管理器”来创建一个android模拟器,最终效果如下图所示。还有一点要提醒,如果大家在后面运行程序的时候avd没有自动启动,那么可以在这里来启动。

10.jpg

下面的图是我已经建立了avd(Andorid Virtual Device 即Android虚拟设备,也就是Android手机模拟器)以后截的,大家第一次运行需要点击New来新建的。

12.jpg

新建avd如下图所示,当然也可以改成别的配置。

11.jpg

10.下面我们来创建Qt项目,这里创建了一个Qt Gui应用,当选择构建套件的时候,因为有很多个,这里只需要选中一个就行了,不过要注意,在设置AVD的时候,选择的是arm平台,所以这里一定得用arm的套件,而不能选择x86的。如下图所示。

13.jpg

11.完成后,直接运行就可以了。这时会先启动AVD,刚开始有点慢,系统需要启动一会儿,如下图所示。当Android系统运行以后,就会编译执行Qt程序了,当然,会直接在AVD中运行的。最终效果就是本教程的第一幅图所示。

14.jpg


12.如果想对Android包进行配置,可以在项目模式进行。如下图所示。

包配置.png

13.关于Qt现在对Android开发支持哪些内容,已经在帮助文档的一开始就列出来了。如下图所示。

对android的支持.png



现在Qt 5.1还是测试版本,也许会有很多bug,不过根据我们教程中的流程来看,Qt已经做得非常不错了!这让我们这些Qter感到很欣慰!




更新:2013-9-10

前面推出了linux下面的Android开发流程的教程,当时用的是Qt 5.1的测试版,虽然还存在很多问题,但是在Linux下面搭建开发环境还是比较顺利的。至于Windows下面搭建环境是大同小异的,不过,这些天来,有太多的小伙伴在Windows下面搭建环境都出现了各种各样的问题,为了向大家表明,按照正常的套路搭建环境是不会出现什么问题的,今天特地抽出时间,使用最新的Qt 5.1.1版本,在Windows XP下面更新了该教程。

1.下载Qt 5.1.1

到这里:http://download.qt-project.org/official_releases/qt/5.1/5.1.1/

下载:qt-windows-opensource-5.1.1-android-x86-win32-offline.exe(一定要是Android版本的啊)

2.安装Qt 5.1.1

这个没有什么好说的,一切默认即可

3.下载Andorid的SDK和NDK

http://developer.android.com/sdk/index.html下载SDK (点击那个大大的按钮即可)

然后解压缩,我这里解压缩到了D盘;

http://developer.android.com/tools/sdk/ndk/index.html下载,
我的系统是32位的,所以下载了android-ndk-r9-windows-x86.zip
然后解压缩,我这里解压缩到了D盘

4.下载apache-ant-1.9.2-bin

http://ant.apache.org/bindownload.cgi下载apache-ant-1.9.2-bin.zip
然后解压缩,我这里解压缩到了D盘

5.下载JDK

http://www.oracle.com/technetwor ... nloads-1880260.html下载最新的JDK

这里下载了jdk-7u40-windows-i586.exe(可能需要先勾选上面的服务条款啊,这里下载的是Windows x86那个版本的)

完成后安装即可,我这里安装到了D盘。

6.在Qt Creator中进行设置

如果大家已经安装了多个Qt Creator,一定要使用Qt 5.1.1安装时自带的Qt Creator啊,这个可以在开始菜单或者Qt 5.1.1的安装目录里面找到。

打开后到 工具->选项 -> Android页面,设置几个工具的路径,最终如下图所示。

01.jpg

然后启动 Android AVD管理器,将添加的myAVD设置如下图所示。

02.jpg


然后可以在AVD管理器中点击Start,然后点击Launch来测试模拟器是否可以正常运行。如下图所示。

03.jpg


完成后的Android设置界面如下图所示,现在要点击应用按钮来保存设置。

04.jpg

这时可以看一下 构建和运行 的 Kit套件中已经有 Android的开发套件了。如下图所示。

05.jpg


7.测试程序。

新建Qt Gui应用,在选择构建套件时一定要选择Android版本的。如下图所示。

06.jpg

8.运行程序。

完成后可以更改下界面,然后选择Android的Release版本进行编译运行,注意一定是要Release版本的,不然可能无法部署。如下图所示。(Debug版本的问题可能与ADB有关,还没有去研究,有了解的朋友可以回复一下)

07.jpg


9.最终的效果。模拟器启动可能会有点慢,大家耐心等待。完成后在源码目录里面就会出现apk安装包。

00.jpg
7天前上传
下载附件(209.94 KB)



10.一般的Gui程序放到手机上布局会出现问题,建议大家运行一个QML程序试试效果。

PS:

按此文章,我在win7下配置成功,运行效果:


分享到:
评论

相关推荐

    QT5.1 FOR ANDROID 安装配置

    在 Ubuntu 操作系统下安装和配置 QT5.1 for Android 开发环境是一个复杂的过程,需要安装多个必要的安装包和配置环境变量。下面将详细介绍安装和配置 QT5.1 for Android 的步骤。 一、安装必要的安装包 在安装 QT...

    Qt for Android 5.15.2环境搭建与配置.docx

    - **配置Qt for Android环境**:在Qt Creator中,配置Android设备和SDK/NDK路径。在项目设置中,确保选择了正确的Android构建套件和目标设备。 - **新建Android项目**:在Qt Creator中,创建一个新的Qt项目,选择...

    QT15.1配置Android开发环境_开发环境配置

    配置QT15.1的Android开发环境需要几个关键步骤,其中包括安装和配置必要的软件资源,如QT、JDK、SDK和NDK。 首先,由于QT15.1不再提供开源离线安装程序,你需要通过在线安装器进行安装。你可以访问QT官方网站提供的...

    Qt Qt for Mobile DevelopmentQt Dev Day China 2013

    从给定的文件信息中,我们可以提取出关于Qt在移动开发领域的多个关键知识点,特别是针对Qt 5.1 for Android的开发以及Boot2Qt的概念。下面将详细展开这些知识点: ### 1. Qt 5.1 for Android Qt 5.1 for Android是...

    Qt+android环境配置

    总的来说,配置Qt for Android环境涉及多个步骤,包括安装和配置各种组件,以及在Qt Creator中设置正确路径。这个过程虽然复杂,但是一旦完成,你就可以充分利用Qt的强大功能,为Android平台开发高质量的应用程序。...

    QT FOR ANDROID 配置

    ### QT for Android 配置详解 #### 一、前言 随着移动互联网的发展,跨平台开发框架成为软件开发领域中的重要工具之一。其中,Qt 是一个非常强大的跨平台应用程序开发框架,支持包括 Windows、Linux、macOS 和各种...

    qt5.1类关系图

    QT5.1是一个重要的版本,它是Qt框架的一部分,Qt是一个跨平台的应用程序开发框架,广泛用于创建GUI(图形用户界面)应用程序。这个框架以其丰富的类库、强大的功能和高效的性能而受到开发者的青睐。在QT5.1中,类的...

    Qt for android触摸手势事件QGestureEvent

    在本文中,我们将深入探讨如何在Qt for Android环境中利用QGestureEvent处理触摸手势事件。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,包括Android。它提供了丰富的功能,使开发者能够在移动设备上创建...

    QT5.1类图之间的抽象关系

    QT5.1是Qt库的一个重要版本,它包含了大量的C++类,这些类构成了一个强大的框架,用于构建图形用户界面(GUI)和其他跨平台应用程序。这张图表提供了对Qt5.1中类之间关系的直观理解,这对于深入学习和开发基于Qt的...

    配置Qt5.13.2的安卓开发环境.docx

    Qt 5.13.2 安卓开发环境配置 Qt 是一个跨平台的应用程序开发框架,它提供了一个功能强大、灵活的开发环境,允许开发者快速开发和部署多平台应用程序。为了在安卓平台上使用 Qt,需要配置 Qt 的安卓开发环境。下面将...

    媒体播放器--qt5.1设计

    利用qt5.1设计的媒体播放器,意味着它可以轻松地在Windows、Linux、macOS甚至Android等平台上运行,实现真正的跨平台编译。 在媒体播放器的设计中,首先需要理解多媒体文件的编码标准,如MPEG、H.264等视频编码和...

    Qt for Android简单示例

    Qt for Android使得开发者能够使用C++和Qt框架在Android平台上构建原生应用程序,提供了一种高效且功能丰富的开发环境。这个“Qt for Android简单示例”将引导我们了解如何在Android上构建和运行Qt应用。 **开发...

    QT for Android环境搭建

    QT for Android环境搭建是将Qt框架应用于Android平台的过程,它允许开发者使用C++和Qt库创建原生Android应用程序。以下是一步一步的详细步骤: 首先,确保你的开发环境准备就绪,尤其是Java Development Kit (JDK)...

    qt5.1的mysql驱动程序(win32)

    在标题中提到的"qt5.1的mysql驱动程序(win32)",意味着我们要在运行Windows 32位操作系统的环境中,安装和配置Qt 5.1版本的MySQL数据库驱动。这个驱动程序是为Qt的SQL模块设计的,允许开发者使用Qt的QSqlDatabase...

    qt for android图片选择器

    在开发跨平台应用程序时,Qt for Android 是一个强大的工具,它允许使用 C++ 语言创建原生的 Android 应用程序。本项目标题为“qt for android图片选择器”,这意味着我们要探讨如何在 Qt 应用中集成一个功能,让...

    qt5.13.0 on android环境搭建.docx

    在本文中,我们将详细介绍如何在Windows环境下搭建Qt 5.13.0 for Android的开发环境,以便在Android设备上运行和调试应用程序。首先,确保您拥有一个支持64位操作系统的计算机,如Windows 7或Windows 10。 1. **...

    qt for android 更新APP

    Qt for Android 是一个开源框架,它允许开发人员使用 Qt 编程环境来创建原生的 Android 应用程序。这个框架结合了 Qt 的强大功能和 Android 的广泛设备覆盖,为开发者提供了一种跨平台的解决方案,可以在多个操作...

    Qt for android 动态权限申请

    Qt for Android作为跨平台开发框架,同样需要适配这种新的权限管理机制。本文将详细介绍如何在Qt for Android应用中实现动态权限申请。 首先,理解Android的权限模型。在Android 6.0及更高版本,有两类权限:正常...

    Qt for Android 用JNI来使C++和Java互调(目前最新版全网只有这个可用)

    "Qt for Android 用JNI来使C++和Java互调"的主题揭示了如何利用JNI(Java Native Interface)技术在Qt与Android原生系统之间建立桥梁,实现两者的交互。以下将详细介绍这一过程。 首先,Qt for Android是Qt项目的一...

    QT for Android下Service的创建

    在QT for Android环境下创建Service,可以帮助开发者充分利用Qt的便利性和Android系统的特性,实现跨平台的高效开发。 创建一个Service在Android系统中通常涉及以下几个步骤: 1. **定义Service类**:在Qt项目中,...

Global site tag (gtag.js) - Google Analytics