前言

随着Qt的不断升级,如今用Qt来做跨平台开发也越来越方便,特别是Qt5.0版本以后加大了对Qt Quick的拓展,用QML来开发移动端的应用非常简单,并且支持的库也越来越多。
今天要讲的是Qt开发android应用的入门文章–如何在Qt Creator中创建AndroidManifest.xml文件。

正文

我的Qt环境是:Qt5.6 Qt Creator4.0.3

创建工程

首先在Qt Creator中创建一个新的工程, 我这里选择创建一个Quick工程(当然也可以创建QWidgets,看个人需要)

创建AndroidManifest.xml文件

工程创建完成后,打开左侧”项目”,然后找到”Build Android APK”,点击详情并打开

然后找到右下角Create Templates并点击打开

然后在弹出的窗口中点击完成

这样就在工程中生成了一个AndroidManifest.xml文件,如下

由于新版本的Qt creator中创建的android工程,会默认用gradle来编打包,所以在创建AndroidManifest.xml文件的时候会一起创建gradle相关的东西,当然也可以选择不用gradle,那么直接删除这些文件就好了。

ok,至此,AndroidManifest.xml文件已创建完成,可以在该文件中做android程序相关的设置啦,来看看长啥样子

可以在右上角切换为源码模式,这里会有一个默认包名,也可以自定义,注意,如果要创建java 主类的话必须要在这个包名下面才可以。但是这个包路径并没有自动生成,所以需要进入到AndroidManifest.xml所在的目录下手动创建对应的包路径。

注意,这里要先创建一个文件夹命名为src,然后再在src下面创建包路径, 如下图

创建java类

刚刚已经创建好了包的路径,只需要在这个路径下新建java类就好了。


注意,这里文件存储位置选择之前创建好的路径下。

这里的java类作为程序启动的主类,需要将类继承于QtActivity,这样程序在启动的时候就会执行该类,那么,修改刚刚新建的java文件

接下来就可以在该类中写想要的代码了
最后还要修改一个地方,打开AndroidManifest.xml文件,找到以下地方

将其修改为

OK,大功告成,可以编译啦。
在手机上的效果图

测试代码下载

Qt for Android创建AndroidManifest.xml和Java类文件相关推荐

  1. android 颜色资源文件,android中colors.xml颜色设置资源文件的方法

    1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...

  2. android 中color目录,android中colors.xml颜色设置资源文件的方法

    1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...

  3. Android Studio使用过程中Java类突然报红,但项目可运行解决方案

    Android Studio使用过程中Java类突然报红,但项目可运行解决方案 参考文章: (1)Android Studio使用过程中Java类突然报红,但项目可运行解决方案 (2)https:// ...

  4. QT学习:使用JSON/XML等非ts文件实现多语言国际化

    注意:如果不是CSDN网站显示本篇文章,请于底部点击"阅读原文"来阅读本篇文章! QT学习:使用JSON/XML等非ts文件实现多语言国际化 解析Json 重载translate ...

  5. eclipse 创建java文件_如何在eclipse创建Java类文件呢?

    现在,很多读者都会对Eclipse工具已经有大体的认识,本次教程将会为大家介绍如何使用Eclipse完成Hello,java程序的频讲解,那么.在Eclipsea中编写java程序,必须先创建项目,那 ...

  6. 使用ASM 4处理Java类文件–第一部分:世界,您好!

    什么是ASM :ASM是一个用于处理Java字节码的开源Java库. 因此,它具有与Apache BCEL相同的目的. 由于本文假定读者具有Java类文件格式的某些知识,因此建议在此处进行阅读. 那么 ...

  7. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?

    java javap 什么是Javap,如何使用它以及何时要反汇编类文件? 作为Java开发工具包(JDK)的一部分,我们可以使用许多工具,这些工具有助于更好地理解Java代码. 这些工具之一是jav ...

  8. javap的用途不断发展:您的Java类文件中隐藏了什么?

    什么是Javap,如何使用它以及何时要反汇编类文件? 作为Java开发工具包(JDK)的一部分,我们可以使用许多工具,这些工具有助于更好地理解Java代码. 这些工具之一是javap命令,它为我们提供 ...

  9. java asm tree_使用ASM 4处理Java类文件–第二部分:Tree API

    java asm tree 什么是ASM树API: ASM树API是ASM的一部分,可让您创建/修改内存中的类. 该类被视为信息树. 像整个类一样,它是ClassNode的实例,其中包含FieldNo ...

最新文章

  1. Spring Boot 2.x基础教程:默认数据源Hikari的配置详解
  2. [luogu2576 SCOI2010] 幸运数字 (容斥原理)
  3. mybaits十:关联查询
  4. 【实施工程师】Linux查看日志后100行
  5. 计算机网络 | 网络基础 :网络协议,协议分层,数据封装与分用,地址管理,字节序
  6. BUU BRUTE 1
  7. 人人商城小程序微信支付配置
  8. MathJax 支持的 Latex 符号总结(集合运算)
  9. 科技爱好者周刊(第 163 期):你的城市有多少张病床?
  10. java xml 大文件怎么打开_JAVA xml 流方式读取。数据挖掘大文件预处理。
  11. 微信H5支付坑一--手续费未结算
  12. static变量的生存期问题
  13. Day 7(云计算-zsn)
  14. 关于大数据的视频资料
  15. 第四部分、JEECG-BOOT 微服部署文档
  16. 计算机单元格数值不保留小数,EXCEL单元格数值实现真正保留2位小数的方法
  17. 《合成孔径雷达成像——算法与实现》之【end】RADARSAT-1数据处理
  18. uni-app 第三讲拍照和选择图库功能实现
  19. 用audition让声音更加好听
  20. bp神经网络预测模型例题,bp神经网络模型是什么

热门文章

  1. 低延时直播与RTC融合架构设计②:直播与RTC低延时方案
  2. IM消息送达保证机制实现(一):保证在线实时消息的可靠投递
  3. 互联网1分钟 | 0920
  4. 身怀56个IM技术专利,网易云信如何改变即时通讯?
  5. 在Object-C中学习数据结构与算法之排序算法
  6. MySQL高级配置(二)详细介绍
  7. 《深入理解C++11:C++ 11新特性解析与应用》——1.3 C++11特性的分类
  8. OPMS项目管理系--新增加项目报表统计
  9. android studio编译慢的问题
  10. .NET设计模式(5):工厂方法模式(Factory Method)