qt制作app-1

阅读次数: 480

  • A+
所属分类:建站

Qt是一个优秀的跨平台开发工具。我们利用Qt可以很方便地将一次编写的应用,多次编译到不同平台上,如Windows、Linux、MAC、Android、iOS、Windows Phone等。开发者只需掌握Qt的C++编程与界面制作方法,即可制作出包括手机APP在内的跨平台应用。

需要注意的是,Qt对Android与iOS、UWP等平台的支持目前还不是很完美。使用Qt来进行手机应用开发,制作出来的成品无论是界面、系统资源调用还是稳定性,肯定不如使用原生开发环境开发的要好。使用Qt来进行APP开发主要适合非软件专业的学生、非APP开发行业的开发人员(如电子设计爱好者)用来开发调试用的APP,相较重新学习一个甚至多个系统下的软件开发,这无疑是十分节省时间和精力的。

1.    安装JDK:编译Android程序必需的Java开发环境

https://developer.android.com/ndk/downloads/index.html

下载Windows环境下最新版本安装即可。

2.    安装Apache Ant

“Apache Ant is a Java library and command-line tool thathelp building software”

http://ant.apache.org/bindownload.cgi

下载最新版复制到你的目标安装目录下进行解压即可。

3.    安装Android NDK

安卓原生开发工具包 NDK可用于实现使用C/C++语言构建Android程序。

https://developer.android.com/ndk/downloads/index.html   或

http://tools.android-studio.org/  最下方找到NDK

下载最新版本直接解压即可。由于文件较多,建议复制到你的目标安装目录下进行解压。

4.    安装Android SDK

http://tools.android-studio.org/index.php/sdk/

选择下载Windows最新的SDK Tools,安装后运行SDK Manager,勾选如下工具。

(如果无法科学上网,请按照http://tools.android-studio.org/index.php/proxy重新配置软件源)

qt制作app-1

如下图,根据自己需要,勾选一个Android版本的开发工具。之后点击“Installxxx packages”安装即可。
qt制作app-1

5.    下载并安装Qt与Qt On Android

https://info.qt.io/zh-cn/download-qt-for-application-development

注册并点击“获取开源包”,再点击绿色“Download Now”按钮下载最新版的Qt在线安装器。

打开安装器后,登录刚才注册的账号,在“选择组件”中勾选所需Qt版本的如下组件。“MinGW”是Qt在Windows下的编译工具,“Android”开头的即为安卓环境下对应处理器的开发工具,“UWP”即Windows Phone的开发工具。

qt制作app-1

6.    安装完成后,打开Qt Creator,依次点击菜单栏“工具-选项-设备-Android”,配置JDK、SDK、NDK、Ant的路径。点击“Start AVD Manager”可创建AVD,方便之后的调试。(电脑配置较差的可以略过,我们可以使用Qt编译出Windows环境下的版本进行调试,确认程序没有问题之后直接使用生成的apk进行真机测试即可,个人暂时没有遇到因环境不同导致的兼容问题)

qt制作app-1

7.    新建或打开一个Qt工程,在工程配置页面中勾选Android对应处理器的环境。

qt制作app-1

8.    在左侧边栏“项目”中,选择Android构建项目,选择“Android build SDK”之后,点击“Create Template”。该操作会在项目根目录创建“android”文件夹与相应文件,并自动在.pro文件中添加创建的文件。

qt制作app-1

9.    在弹出的“AndroidManifest.xml”中,可配置包名称、目标SDK版本以及APP版本号、显示名称、图标等信息。右击项目列表中的“AndroidManifest.xml”文件选择“用...打开-普通文本编辑器”可更改如APP屏幕方向等更多的配置,详细方法请看(http://blog.csdn.net/liukang325/article/details/44944267)。

qt制作app-1

10.  点击左下角的锤子(编译)按钮,即可编译出Android应用了,目标apk文件将储存在输出文件夹的“android-build\bin”文件夹中

qt制作app-1

以上是之前看到的一篇文章

附件

编译成功后,会有一个android-build 的目录,这个目录里有一个 AndroidManifest.xml 文件;

在工程目录里建一个android 的文件夹,将 AndroidManifest.xml 放入android 文件夹中;

在 pro 里加入下面这句话:

ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android

然后修改 AndroidManifest.xml 文件:

android:screenOrientation="landscape"

Activity在屏幕当中显示的方向。属性值可以是下表中列出的一个值:

"unspecified" 默认值,由系统来选择方向。它的使用策略,以及由于选择时特定的上下文环境,可能会因为设备的差异而不同。
"user" 使用用户当前首选的方向。
"behind" 使用Activity堆栈中与该Activity之下的那个Activity的相同的方向。
"landscape" 横向显示(宽度比高度要大)
"portrait" 纵向显示(高度比宽度要大)
"reverseLandscape" 与正常的横向方向相反显示,在API Level 9中被引入。
"reversePortrait" 与正常的纵向方向相反显示,在API Level 9中被引入。
"sensorLandscape" 横向显示,但是基于设备传感器,既可以是按正常方向显示,也可以反向显示,在API Level 9中被引入。
"sensorPortrait" 纵向显示,但是基于设备传感器,既可以是按正常方向显示,也可以反向显示,在API Level 9中被引入。
"sensor" 显示的方向是由设备的方向传感器来决定的。显示方向依赖与用户怎样持有设备;当用户旋转设备时,显示的方向会改变。但是,默认情况下,有些设备不会在所有的四个方向上都旋转,因此要允许在所有的四个方向上都能旋转,就要使用fullSensor属性值。
"fullSensor" 显示的方向(4个方向)是由设备的方向传感器来决定的,除了它允许屏幕有4个显示方向之外,其他与设置为“sensor”时情况类似,不管什么样的设备,通常都会这么做。例如,某些设备通常不使用纵向倒转或横向反转,但是使用这个设置,还是会发生这样的反转。这个值在API Level 9中引入。
"nosensor" 屏幕的显示方向不会参照物理方向传感器。传感器会被忽略,所以显示不会因用户移动设备而旋转。除了这个差别之外,系统会使用与“unspecified”设置相同的策略来旋转屏幕的方向。

可在QT中打开AndroidManifest.xml 文件,直接修改程序的icon

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: