Android 添加语言支持教程:从已有到新建

需积分: 17 29 下载量 113 浏览量 更新于2024-08-06 收藏 26.74MB PDF 举报
这篇资源主要介绍了如何在Android系统中添加语言支持,特别是对于已经在语言支持计划中的语言和不在计划中的新语言的添加方法。这适用于基于MediaTek芯片的Android设备的定制化开发。 一、添加已支持语言 1. 修改Makefile文件:在`build/target/product/${Project}.mk`中,找到`PRODUCT_LOCALES`变量,将需要添加的语言代码(如越南语“vi_VN”)添加到这个列表中。如果找不到此变量,需要检查`mediatek/config/${Project}/ProjectConfig.mk`文件,查找宏`MTK_PRODUCT_LOCALES`并进行同样的操作。 二、添加新语言 1. 添加语言集:确保在Android框架和每个应用中都完成了新语言的字符串翻译。 2. 资源放置:遵循Android资源规则,将字符串资源放入相应的Framework和App的目录中。语言代码需符合ISO 639标准,国家代码需遵循ISO 3166-1标准。例如,新的语言资源文件夹应存在于`framework\base\core\res\res`下。 3. 更新Makefile:在`PRODUCT_LOCALES`或`MTK_PRODUCT_LOCALES`下添加新语言代码。 4. 代码更改:对于某些复杂语言(如阿拉伯语),可能需要更深入的代码修改。 5. 使用工具:MediaTek提供了一个名为StringTranslationTool的工具,可以帮助提取和翻译系统字符串,然后更新代码生成新的`strings.xml`文件。 注意事项: - 添加不在支持计划中的语言可能较为复杂,需要对Android系统有深入理解。 - 使用MediaTek的StringTranslationTool可以简化翻译和更新过程。 - 提供的相关文档包括`Android Language Support FAQ.pptx`和`Android Language Introduction.docx`,可用于进一步参考。 这个摘要涵盖了Android系统自定义语言支持的基本步骤,涉及到Makefile的修改、资源文件的组织以及利用特殊工具加速翻译和集成过程。对于MediaTek平台的Android开发者来说,这些信息是至关重要的,能够帮助他们有效地扩展系统的多语言支持。