一、修改编译配置文件

目的:让PRODUCT_LOCALES := 后面有我们需要添加的语言。

一般原生安卓代码是修改这两个文件

Android/build/target/product/languages_full.mk

Android/build/target/product/languages_small.mk

二、添加系统资源文件

上面添加好了但是还发现Resources.getSystem().getAssets().getLocales()没有我们添加的语言,这时候需要检查一下在Android/frameworks/base/core/res/res/目录添加values-xxx相应的资源

三、添加字库

Step1:

Copy custom font .ttf into frameworks/base/data/fonts

Step2:

Modify framworks/base/data/fonts/Android.mk ,Add your custom font into list of ‘font_src_files’

Step3:

Modify frameworks/base/data/fonts/fonts.mk ,Add your custom font into list of PRODUCT_PACKAGES

完成上面三步之后在文件系统下的/system/fonts/就有添加的字库了,也可以通过mm命令然后在out/下检查。

四、字库资源载入

Android4.0+ 和之前版本方式不一样

Modify frameworks/base/data/fonts/fallback_fonts.xml,Add your custom font like below :

Himalaya.ttf

五、可能遇到的问题

1、在setting里面没有语言选项。

languages_full.mk没有添加到语言

framework res和settings res没有需添加语言的资源

语言的名称不是规定的。如缅甸语的名称是my_MM,可以在维基查找。

ICU文件没有相应语言

2、在settings的语言栏有选项,但是空的。

检查安卓文件系统下system/etc/fallback_fonts.xml下面是否有添加新的字库

检查安卓文件系统下system/fonts/是否有新的字库文件

六、参考文章:

增加字库 安卓_【Android】Android4.4添加新语言和字库相关推荐

  1. android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  2. android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  3. android缅甸语,android 添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  4. android缅甸语,android添加新语言之缅甸语

    问题描述:添加一种新的语言. 问题分析:新添加一种语言需要几步,编译ICU资源,添加字库,添加相应的字串资源. 解决方案: 以添加缅甸语为例.下面的方式适用于android4.0以上(包括4.0),a ...

  5. android系统源代码添加新产品的支持

    不同项目共用一个CPU等核心平台,项目外围有些差异,需要共用绝大部分代码,比如我们基于高通msm8937 64位CPU开发3款产品(每款产品定义为一个项目的体现形式),我们用DEVELOP_PROJE ...

  6. Android4.0中添加新语言实现方案(以缅甸语为例)

    查看了网上的一些 关于Android2.3实现的添加新的语言的方案.我没有验证过但发现在4.0中不适用 不适用的原因 是: Android4.0中关于 icu4c模块(处理语言国际化模块)是通过dat ...

  7. android 4.4 红外,RTK2969平台android4.4添加新红外遥控器(一)

    一直以来都没有一个好的习惯,学过的东西用过之后不久就忘记了,最近决定开始把之前遇到的一些问题写到这里,一方面是自己备忘,另一方面也希望能够帮助到大家,起码给各位有一点参考的价值,吾心足矣,废话少说今天 ...

  8. redis创建像mysql表结构_如何给redis添加新数据结构

    前言 作为一款缓存型nosql数据库,redis在诞生之初就以高性能.丰富的数据结构等特性获得业界的青睐.redis默认提供了五种数据类型的支持:string.list.set.zset.hash.针 ...

  9. Android 系统添加新语言的方法

    方法1 在 frameworks/base/core/res/res/下添加语言对应的values文件夹即可 方法2 在frameworks\base\core\java\com\android\in ...

最新文章

  1. linux docker 目录挂载映射
  2. IDEA9+Tomcat热部署配置二法
  3. super关键字和final关键字
  4. 前端学习(3119):react-hello-react的解决类中方法的this
  5. 【转载保存】java操作HDFS
  6. 【BZOJ】1497: [NOI2006]最大获利 最大权闭合子图或最小割
  7. Linux下网站搭建(2)---Mysql安装和基本操作
  8. android u盘启动制作工具,多系统U盘启动盘制作工具(YUMI)
  9. 现在需要在input框输入年月yyyymm的正则_税务师报名时间、考试报名官网2021年安排_税务师...
  10. win10磁盘使用率100%的解决方法
  11. P1713 麦当劳叔叔的难题(90分)
  12. modules node 太大了_解决node_modules文件名太长无法删除的两个方法-文件名太长
  13. 《德鲁克管理思想精要》读书笔记5 - 人事、创新、创业
  14. 简体中文转换为繁体中文
  15. c语言对浮点数截断,C语言中浮点数精度进行截断输出
  16. 微信小程序关注公众号
  17. 一次手动查杀永恒之蓝病毒木马文件
  18. python语言玫瑰花_Python 玫瑰花绘制
  19. 幼儿园教案我和计算机比本领,幼儿园大班教案《谁的本领大》
  20. 五行Python代码实现春节微信祝福神器(基于itchat)

热门文章

  1. 关于Autorun.inf文件
  2. Winform 显示Gif图片
  3. 1-算法 排序 选择排序
  4. JavaScript之jQuery够用即可(查找筛选器、属性操作、jQuery文档处理)
  5. 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统3
  6. 微课|中学生可以这样学Python(2.3.4节):例2-1
  7. Python使用turtle绘制阴阳鱼图案
  8. Python使用matplotlib进行可视化时精确控制图例位置
  9. 使用Python批量修改PPTX文件中文本框格式
  10. Python中的具名元组类用法