移植经验汇总QA库

2026/1/27 19:53:50

技术支持部门QA库(MTK版本)

注:该文档版本为V1.0

1. Q:6225_06B平台上,客户编译阶段修改的NVRAM相关文件报错。

A:将(kal_uint8)NVRAM_RESERVED_VALUE 前的强制类型转换去掉即可编译通过。 2. Q:6223P_07A平台上,客户编译阶段报错, Error: L6218E: Undefined symbol GetDateTime

(referred from DMG_Client.obj).。

A:有些客户平台代码改动很大,将原先系统自带的GetDateTime函数删除掉,客户通

过屏蔽掉我们的外部声明或加入原先的定义解决编译报错的问题。

3.Q:老版本中编译阶段出现wap_connect_url 函数找不到,或者游戏中上网死机的情况。 A:告知客户需要将其上网的函数替换为其平台上对应的上网函数即可,并告之客户可

参见我们的移植文档。新版本中已将上网的部分出除,避免了再有该问题重现。

4.Q:6225_06B平台上,进入游戏设置界面后左功能键,Enter键不起作用。

A:发现客户平台上SetLeftSoftKeyFunction函数有很大变动造成的,用

DmgSetKeyHandler(FUN, DMGKEY_LSK, DMGKEY_EVENT_UP);

DmgSetKeyHandler(FUN, DMGKEY_5, DMGKEY_EVENT_UP); 函数在设置界面注册后可以解决该问题。

5.Q:6225_06B平台上客户编译阶段报错“DMGEntryMain_skipegg ( )”链接失败。

A:我方让其重新new一次,但仍重现该问题,通过走查出包记录发现与其对应平台是

一致的,最后重新出包后解决了该链接问题。

6.Q:6223平台上,客户CECT测试魔力球游戏时发现有死机的情况,对方催的很急,说

明书已经量产,要求尽快解决。

A:在拿到6223平台代码后,添加新的魔力球代码,重新编译后,将新的生成的魔力球

库文件与原先的库文件整合成新的库文件发给客户,最后通过测试,问题解决。

7.Q:客户反馈菜单项游戏设置中的声音选项中无法关闭我们游戏的声音。 A:给客户解释我们的游戏独立于MTK平台自带的游戏,在游戏进入后可以进行声音的

设置。

8.Q:25,27等双卡新的版本平台上,客户是按照我们移植文档进行,但编译到NV的文

件编译不过,会报错

A:检查nvram_user_config.c文件下的NV的各项的值,经修改将属性一项改为只有

1

NVRAM_CATEGORY_USER时,remake则编译通过的。

9.Q:23等版本平台上,客户编译报错UI_start_timer,_show_transparent_image函数未定

A: 需要和客户沟通,在客户平台代码上把这2个函数前的static修饰符去掉,remake

则编译通过的。

10.Q:有客户反馈在没有触摸屏的项目中,编译报错

A: 需要和客户沟通,告诉客户在文件DMG_Client.c下将宏UNDEF_PEN_FUNCTION

和UNDEF_PEN_REG_FUNCTION开启。

11.Q:有客户反馈需要去掉快乐风的游戏logo,该怎样处理?

A: 需要和客户沟通,告诉客户在文件DMG_Client.c下将函数DmgCheckForLogo的

返回值改为0即可。

12.Q:游戏按照移植文档的步奏进行,并进行了检查是没有问题的,但客户的手机不能开

机或开机后黑屏?

A: 先检查客户那边rom,NV的空间是否有超界,若是空间问题,可以删减图片达到

验证的效果,若不是则将NV_EF_DMG_VRAM_ID的位置向前移若干项的。

13.Q:有一个23项目的客户在移植了游戏后编译报错,出错信息不常见,抱错是声音播

放的函数未定义?

A:和客户沟通后,发现客户项目中是将MP3模块去掉的,最后在DMG_Client.c文件

中将其定义为空函数,可将问题解决的。

14.Q: 有一个客户在移植了游戏后,下载到手机上,但游戏的文字和图标并不能显示

出来?

A: 去客户那边检查代码后发现客户的项目中是把MTK默认的游戏模块屏蔽掉的, __MMI_GAME__,而我们的游戏资源是加在res_game.c文件下的,这样是不能被

编译到的,将我们的游戏资源换到另外的资源文件中,编译通过后,下载至手机验证是正常的,问题解决。

15.Q: 有一个客户27_0828的项目在移植了游戏后,开机白屏,一直停留在开机logo界

面,客户怀疑是我们游戏的问题?

A: 去客户那边做游戏相关的验证工作,发现程序是在进入mmi_task.c文件下的初始

化函数的时候出现的问题,经过确认是在读写NV的时候出现的问题,进行读写NV的实验,屏蔽掉我们的游戏后,每次加入不同区域的NV进行读写NV的实

2

验工作,发现都不能正常读写,通过验证证明客户开机白屏问题不是游戏造成的,而是客户平台版本的一个bug,后来该客户向MTK反馈了该问题。

16.Q: 联想有一个双卡的项目,方案公司在上海,移植我们的游戏不能编译过,又或是

发短信不能正常发送的?

A: 和方案公司沟通后,发现方案公司的平台代码做了很大的修改,发送短信的部分

是自己开发的,已与MTK原来的代码差异很大了,经过沟通我们开放了发短信的函数,类似问题以后可以在DMG_Client.c文件下修改DmgSendEx函数,客户可以自行修改该发送短信的函数。

17.Q:有一个23双卡的项目,方案公司在上海,移植我们的游戏不能编译通过,在编译

资源的部分就已经报错了?

A:去客户那边做游戏相关的验证工作,发现任意的屏蔽掉一些功能后,再编译都是可

以的,最后将代码里面有我们自己定义的宏的地方全部改为#if 1的形式,可以编译通过的,最后原因定位在option.mak文件下的主键太多,造成的不能编译通过的问题的。

18.Q:有一个客户在进入“功夫小鸡”游戏后,在主菜单界面时退出游戏,在待机界面背

光不能灭掉?

A: 和方案公司沟通后,我们检查代码发现功夫小鸡游戏背光设置的这个bug,反馈至

产品部,后由产品开发部修改后,重新发给客户一个新库,后经客户验证问题解决。

19.Q:有一个客户在移植了我们的游戏和WAP应用后,在进入WAP应用后发现左右软键

的地方没有文字显示,便联系到我们这边了,该怎样处理?

A: 和客户沟通后,我们部门需要将这个需求反馈至商务部,产品部,由产品部推动,

产品开发部做修改的工作,最后由技术支持部门将修改后的新库发布,交由客户或相关商务人员。

20.Q: 有客户的项目是支持传感器的,并希望我们能在游戏中加入相关的功能,我们该

怎样处理?

A: 和客户沟通,我们需要客户封装2个相关的函数给到我们。1个是判断是否有摇动

的函数,“功夫小鸡”游戏中通过该函数可以将鸡蛋仍出的,另一个是判断左右摇动的函数,“地下城”游戏中可通过该函数进行左右的移动的。后可反馈至产品开发部做游戏的修改,最后交由技术支持部门出包给到客户或相关的商务人员。

21.Q: 有客户的项目是支持横竖屏翻转的,在内置了我们的游戏后,在屏幕翻转的时候

出现了界面显示上的bug,我们该怎样处理?

A: 可以和客户沟通,目前我们处理该问题有2种方法。1是直接将屏幕固定成一种显

示形式,即要麽是横屏显示,要麽是竖屏显示,客户那边需要做的改动是当在我们

3

游戏的状态下时,在进入他们的翻转函数的时候直接return退出,即可。2是在进入们的翻转函数的时候先退出游戏,这样的2种方式都是可以避免bug的,而且不需要重新发布新的游戏包。(有更好的方法的话,大家可以更新补充)

22.Q: 有客户的项目是支持震动器的,在内置了我们的游戏后,客户反馈在进入游戏的

时候震动器是开启的,但退出后不能关闭,我们该怎样处理?

A: 可以和客户沟通, 在文件DMG_Client.c下有2个函数。DMGPreEntryKKGame

和DMGExitKKGame,可以在进入游戏和退出游戏之前做相关的设置工作,如,客户可以在DMGPreEntryKKGame函数内增加开启震动器的处理,而

在DMGExitKKGame函数内增加关闭震动器的处理。这样问题即可解决。

23.Q: 有客户的项目是全屏触摸的,没有按键。反馈说我们游戏中有“按0键购买道具”

希望我们进行修改,我们该怎样处理?

A: 类似的修改问题,我们需要第一时间反馈相关商务人员,和产品部。通过产品部

推动,产品开发部进行修改后,将修改后的新库给到技术支持部门,由我们做好新包的发布工作。

24.Q: 有客户移植了我们的游戏,反馈说希望能把按键左软键和中间键互换,我们该怎

样处理呢?

A: 可以和客户沟通, 在文件DMG_Client.c下有一个数组g_aDmgKey,可以修改互

换里面的按键值,即可,类似问题亦可这样去处理的。

25.Q: 有客户移植了我们的游戏,反馈说需要更换客户ID,我们该怎样处理呢?

A: 可以和客户沟通, 告诉客户在文件DMG_ClientEx.h下有一个数组g_aDmgClient[],

可以修改数组第2行的数据,换成客户所需要更换的即可,类似问题亦可这样去处理的。

26.Q: 有客户移植了我们的游戏,反馈说需要更换客户ID,我们该怎样处理呢?

A: 可以和客户沟通, 告诉客户在文件DMG_ClientEx.h下有一个数组g_aDmgClient[],

可以修改数组第2行的数据,换成客户所需要更换的即可,类似问题亦可这样去处理的。

27.Q: 有客户移植了我们的游戏,反馈说进入“地下城”游戏,按触屏的左边区域,小

人却向右边跑动,按按触屏的右边区域,小人却向左边跑动,是相反的。我们该怎样处理呢?

A: 可以和客户沟通, 告诉客户在手机设置中重新效准一下触摸屏即可。类似问题亦

可这样去处理。

4


移植经验汇总QA库.doc 将本文的Word文档下载到电脑
搜索更多关于: 移植经验汇总QA库 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219