Qt/C++ 开发Android平台《林中伊人》消球小游戏全记录2——Qt on Android开发环境的搭建

引子

            

      当Hello World在自己的华为手机上运行成功时,感觉瞬间整个人都快“飘”了。其实作为一个程序员,我最享受这一身份的地方就在于解决bug之后的那种释然,或者一个小小的程序运行成功自后的成就感,又或者是在这两者之后的那种沾沾自喜的得意之情。


       印象中有个漫画群里的孩子特地对我说过,说挺崇拜程序员的,我问为啥,他/她说毕竟是程序员打造了整个二次元世界,如同造物主一般的存在。此话让我觉得这一职业立马就“高大上”了,和“码农”什么的相去甚远。当然了,程序员也分等级的,有些资深的从业者曾教育过我,只听别人命令写代码的那是低层次的程序员,一定要往上爬,“程序架构师”或者提出“程序需求”的设计人员才是上层的程序员。但我觉得区分所谓的“码农”和“高级程序员‘的根本其实还是在于态度,如果你不能真心为自己的精心设计而欢呼雀跃,不能以程序编译运行效果的成败好坏而或喜或悲,那就算你的职位是上上层的程序设计师,你也“高大上”不起来,顶多是个只会服从老板命令,每天完成固定任务的高级码农而已,和“二次元的造物主”更是沾不上边。所以有时候嘚瑟一下也未尝不可,心气儿和野心还是要有的,自己要先瞧得上自己以及自己的作品,只要别太zuo、别太装就好~



            又闲扯了几句,为Qt on Android开发环境的搭建开了个头~话说回来,其实完全没想到Hello World一次性就在真机上运行成功了,只能赞叹人家高手写的东西就是有成效,当时参考的是彩阳推荐的foruok发表的两篇置顶博文《Windows下Qt 5.2 for Android开发入门》和《Qt on Android:图文详解Hello World全过程》。如有相关需求,直接点击超链接去阅读就好了,在此不做重复叙述,本人对Android应用的开发并不是很了解,因此不从技术层面来谈这个环境的搭建,依然还是只从使用过程中遇到的过的一些问题来做解决方法上的补充说明(其中没有顺利解决的问题也还有不少,顺便向各路英雄求解)~


相关开发包的安装


1. JDK(Java SE Development Kit )

       一般大家都会去官网下载下面这两个JDK,如图:




      下下来之后居然在32位的WindowsXP系统上安装不了(没有测试32位的Win7系统,不发言),求解~这个倒也不用纠结,能装成功就用,不行去别处下了一个旧版本的JDK就可以了~


     另个一和JDK有关的问题在于,要确保它安装路经等信息在系统环境变量中能够找到,一般来说安装JDK时就会自动添加进去了,但是我下的一个旧版本JDK居然没有,只能手动添加一下。假如系统环境变量中木有JDK的相关信息,我只知道在Qt里配置相关的设置时,JDK的路经是不会自动被找到的,需要你自己专门去指定一下,至于会不会还有其它更重要的影响,没有特地去测试,暂时也没必要去“以身犯险”,老老实实把JDK配好就是。


2. Android SDK

        Android SDK可以前面推荐的两篇博文里说的那个链接去下载,但是有可能遇到两个问题:

        

        一个是在Win7(64位)系统下安装Android SDK Tools时窗口直接无响应,然后报错跳出了,完全没有出现如教学贴里所说的以下界面:



        倘若你也是未走到这个界面就挂掉了,那说明这条路你走不通了,sorry~

        

        至于具体原因,当时也在群里咨询过,但是暂时还没有人碰到这类问题。个人推测是跟JDK有关,因为这个Android SDK Tools一上来就会先检测你的JDK是否安装好了(它自己的英文说明里报的信息),然后在这个检查过程中就会卡死(我已确认JDK是安装正确的,并且在环境变量里也都正确添加了,要是有人遇到过同样的问题,还望不吝赐教~谢啦~)

        

        不过没关系,直接下载一个网上有人已经公布出来的Android SDK包就好了,同时也解决了第二个问题:就算是可以正常使用安卓SDK下载工具,也还需要越狱才能下载下来,这个网上好像有不少帖子都提到了,就算可以下载,SDK包很大,下载起来也会很费劲,所以个人推荐就还是去找一个别人共享的Android SDK链接来下好了。


3. Android NDK和Apache Ant

        NDK和Ant没有遇到什么大问题,就是注意NDK的版本就好了,如果版本不合适,不等到编译阶段,Qt就会自动先报错,如图:




        如果报错了,最笨也是最省事的解决办法就是去换个NDK的版本,去网上找找,总有一款适合你~^V^~

Qt 项目选项设置


        这一大块涉及的内容在foruok的《Qt on Android:图文详解Hello World全过程》说的非常详尽了,按部就班一一配置好就OK,绝对可以给你惊喜~

        这里只说一下在后来发布游戏时遇到的一点小问题:发布应用到真机上之后,应用名称的中文显示问题。本来没太在意这个事情,但是在91应用市场发布时,审核不通过给的理由是我给游戏起得名字叫《林中伊人》,但是安装到机子上应用名称变成了BubbleJungle(气泡森林,其实这个名字更带感是吧~),说我这两个名字不一样存在“误导众生的嫌疑”,汗一个~好理由啊~所以不得不回来研究一下这个问题……

        安卓应用的一些基本信息都是写在AndroidManifest.xml文件里的,利用Qt Creator来查看这个文件,假如其中Application name这里用的是默认的@string/app_name,那么生成的应用名称就是Qt工程文件(".pro"文件)中TARGET关键词后面所给出的名称,如图:

    

        TARGET后面如果给一串中文字符,在真机上release运行时就会报错。 解决办法是先确认好默认编码为UTF-8,因为这是安卓系统的默认编码,如下图进行配置:


        设置好确定后一定要重启一下Qt Creator,否则不起作用(亲测), 然后修改 AndroidManifest.xml文件里的 Application name即可。推荐直接手动编辑 AndroidManifest.xml文件,将里面 @string/app_name字符的位置都替换成你给应用起的中文名称,文件中会有两个@string/app_name,一个是控制安装后显示在应用管理界面的应用名称,一个是控制应用图标下方显示的名称,Application name负责的是前者。PS:AndroidManifest.xml文件里面具体长啥样子在这里就不截图了,里面密密麻麻的代码,看着眼花,编辑一个文本文件也不难,找到@string/app_name替换掉OK~

小结


        至此,对于Qt on Android开发环境搭建的补充也就这么多了,如果以后还有新的问题暴露出来在继续补充好了,希望有利用Qt来进行Android平台应用开发的同学都早日入手,提前祝大家开发顺利,做出更多精彩的作品来分享和交流~


————  2014/7/18 飞飞鼠




        


        

你可能感兴趣的:(Qt游戏制作)