移植经验汇总QA库.docx
- 文档编号:2892462
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:44
- 大小:38.21KB
移植经验汇总QA库.docx
《移植经验汇总QA库.docx》由会员分享,可在线阅读,更多相关《移植经验汇总QA库.docx(44页珍藏版)》请在冰豆网上搜索。
移植经验汇总QA库
技术支持部门QA库(MTK版本)
注:
该文档版本为V1.0
1.Q:
6225_06B平台上,客户编译阶段修改的NVRAM相关文件报错。
A:
将(kal_uint8)NVRAM_RESERVED_VALUE前的强制类型转换去掉即可编译通过。
2.Q:
6223P_07A平台上,客户编译阶段报错,Error:
L6218E:
UndefinedsymbolGetDateTime(referredfromDMG_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的各项的值,经修改将属性一项改为只有
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的实验工作,发现都不能正常读写,通过验证证明客户开机白屏问题不是游戏造成的,而是客户平台版本的一个bug,后来该客户向MTK反馈了该问题。
16.Q:
联想有一个双卡的项目,方案公司在上海,移植我们的游戏不能编译过,又或是发短信不能正常发送的?
A:
和方案公司沟通后,发现方案公司的平台代码做了很大的修改,发送短信的部分是自己开发的,已与MTK原来的代码差异很大了,经过沟通我们开放了发短信的函数,类似问题以后可以在DMG_Client.c文件下修改DmgSendEx函数,客户可以自行修改该发送短信的函数。
17.Q:
有一个23双卡的项目,方案公司在上海,移植我们的游戏不能编译通过,在编译资源的部分就已经报错了?
A:
去客户那边做游戏相关的验证工作,发现任意的屏蔽掉一些功能后,再编译都是可以的,最后将代码里面有我们自己定义的宏的地方全部改为#if1的形式,可以编译通过的,最后原因定位在option.mak文件下的主键太多,造成的不能编译通过的问题的。
18.Q:
有一个客户在进入“功夫小鸡”游戏后,在主菜单界面时退出游戏,在待机界面背光不能灭掉?
A:
和方案公司沟通后,我们检查代码发现功夫小鸡游戏背光设置的这个bug,反馈至产品部,后由产品开发部修改后,重新发给客户一个新库,后经客户验证问题解决。
19.Q:
有一个客户在移植了我们的游戏和WAP应用后,在进入WAP应用后发现左右软键的地方没有文字显示,便联系到我们这边了,该怎样处理?
A:
和客户沟通后,我们部门需要将这个需求反馈至商务部,产品部,由产品部推动,产品开发部做修改的工作,最后由技术支持部门将修改后的新库发布,交由客户或相关商务人员。
20.Q:
有客户的项目是支持传感器的,并希望我们能在游戏中加入相关的功能,我们该怎样处理?
A:
和客户沟通,我们需要客户封装2个相关的函数给到我们。
1个是判断是否有摇动的函数,“功夫小鸡”游戏中通过该函数可以将鸡蛋仍出的,另一个是判断左右摇动的函数,“地下城”游戏中可通过该函数进行左右的移动的。
后可反馈至产品开发部做游戏的修改,最后交由技术支持部门出包给到客户或相关的商务人员。
21.Q:
有客户的项目是支持横竖屏翻转的,在内置了我们的游戏后,在屏幕翻转的时候出现了界面显示上的bug,我们该怎样处理?
A:
可以和客户沟通,目前我们处理该问题有2种方法。
1是直接将屏幕固定成一种显示形式,即要麽是横屏显示,要麽是竖屏显示,客户那边需要做的改动是当在我们游戏的状态下时,在进入他们的翻转函数的时候直接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:
可以和客户沟通,告诉客户在手机设置中重新效准一下触摸屏即可。
类似问题亦可这样去处理。
28.Q:
有客户移植了我们的游戏,但编译报错,有很多的出错信息,给我们的反馈是他的移植肯定是没有问题的,我们该怎样处理呢?
A:
可以和客户沟通,出现这种情况一般是客户移植的问题,很大的原因在与make目录下的DMG_Pluto模块没有按我们的移植文档说明去加入,或是option.mak文件下添加的有问题。
29.Q:
有客户移植了我们的游戏,但进入游戏的时候却提示“该游戏已被删除”,我们该怎样处理呢?
A:
可以和客户沟通,出现这种情况一般是NV数据错乱的问题,可以让客户将手机重新初始化一下即可。
30.Q:
有客户是25_0828的平台,但我们的发布平台上之前是没有的,所以当时是按25_0812平台的包发步的,但客户移植进去后发现发短信的时候会出现死机,我们该怎样处理?
A:
该问题目前已确认是中间层的问题,解决的办法是需要去有相关代码的客户那边重新编译一下中间层。
出现类似问题的时候需要及时向公司领导反馈。
并做好后期跟进的问题。
31.Q:
有客户是25_0836的平台,但我们的发布平台上目前是没有的,商务人员需要及时出包,我们该怎样处理?
A:
假若后台中没有相匹配的软件包,则可以先用一个相近的包去替代。
出现该问题需要及时和商务沟通,并告之处理方法。
若出现问题亦可及时跟进。
出现问题可按第30条记录的方法处理。
目前25_0836的平台的替代平台是:
25_0828或25_0840等。
32.Q:
编译报错
"custom\system\YAWEI25_GEMINI_BB\scatZ218.txt",line287:
Warning:
L6314W:
custom\system\YAWEI25_GEMINI_BB\scatZ218.txt(line287,col45)Nosectionmatchespattern
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移植 经验 汇总 QA
![提示](https://static.bdocx.com/images/bang_tan.gif)