"这篇文档是关于MTK技术的总结,主要涵盖了环境配置、编译过程中的注意事项、字符串资源的添加以及菜单ID的定义等方面。"
MTK技术是针对基于 MediaTek 芯片的开发工作进行的技术总结。在进行MTK开发时,首先要确保开发环境的正确设置。编译生成版本前,开发者需要修改环境目录,特别是\SUNNY26_05C.W06.16_F1_MMI\make目录下的Option.mak文件,确保ARM编译器的路径(如c:\Progra~1\ARM\RVCT和c:\progra~1\arm\adsv1_2)设置无误。否则,在编译过程中可能会遇到“app错误”。此外,如果在执行make或Res_Generator.bat时遇到“找不到文件–SB_JWPSET.PBM”的提示,这通常是正常的,但如果出现其他错误,则需要检查编译配置。
开发过程中,推荐使用sourceInsight和make结合使用,或者通过Visual Studio (VC)进行程序调试。但需要注意,VC的模拟器和make之间可能存在差异,可能导致代码处理不一致,特别是在#if#else等条件编译指令附近,可能需要添加多条相同语句。同时,一次只能运行一个模拟器,否则可能会引发问题。
在编译过程中,链接错误通常会在build\SUNNY_F181\MT6226M.log中显示,而编译错误会记录在build\SUNNY_F181\log中。例如,如果出现“LINK:fatal error LNK1168: cannot open Debug/PixtelMMI.exe for writing”这样的错误,表示无法写入调试版本的可执行文件,需要检查是否有权限问题或其他冲突。
资源的管理也是开发中的重要环节。在plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt文件中,可以添加或管理字符串资源。例如,要添加一个名为“MYTEST”的字符串,需要确保其在文件中定义并翻译正确,避免出现“Undefined”错误。
在plutommi\mmi\Inc\GlobalMenuItems.h文件中,定义了菜单ID,用于创建和管理用户界面中的菜单项。例如,“MENU_SETTING_WALLPAPER_KKCLUB”和“MENU_SETTING_SS_KKCLUB”可能是为KKClub下载功能设置的壁纸和设置菜单项,而“MENU_SETTING_POWER”可能与电源管理相关。这些ID需要在代码中正确引用,以便于实现相应的功能。
MTK技术涉及到的内容广泛,包括环境配置、编译调试、资源管理和UI设计等多个方面。开发者需要具备良好的编程基础,熟悉ARM架构,并掌握MTK提供的开发工具和流程,才能高效地进行MTK平台的应用开发。