在做项目的过程中发现比如像爱沙尼亚语之类的小语种使用Eclipse编译正常,但是使用Linux编译环境编译发现语种丢失,显示英语。

修改文件:

android\build\target\product\full_base.mk

原因分析 : 语言要在Settings中显示出来至少要满足条件: 1.在编译选项中的PRODUCT_LOCALES变量中要包含这种语言. 2.Android的ICU包中要支持这种语言. 3.Framework-res.apk的资源包中要有这个语言的资源文件夹以及GPS信息.例如:values-mk-rMK,仅有values-mk是不够的.
在当前的产品中,PRODUCT_LOCALES进行了设置,有部分语言没有在这个列表中,被过滤掉了. Framework-res中又有部分语言没有相应的资源文件夹,被过滤掉了.
处理意见: 将PRODUCT_LOCALES置成包含全部的值.这在android\build\target\product\full_base.mk中进行修改. Framework-res中的资源文件夹将在字符串合入工程中被加入.
实现说明: 将android\build\target\product\full_base.mk中的下面2行注释掉,这样PRODUCT_LOCALES没有被设置,取默认值即所有语种. #PRODUCT_LOCALES:=en_US #$(callinherit-product,$(SRC_TARGET_DIR)/product/locales_full.mk) 然后使用修改编译文件后的linux环境编译apk

更多相关文章

  1. C语言函数的递归(上)
  2. Android(安卓)资源获取
  3. Android运行异常:Unable to start activity ComponentInfo{}: and
  4. Android(安卓)Studio library R.java生成失败解决
  5. 创建和使用Android(安卓)library工程
  6. Android多语言适配values文件夹命名
  7. Kotlin语言概述2
  8. Android(安卓)Studio 将引用第三方jar包的android工程打包成jar
  9. Android开发札记初级(三)探索Android(安卓)Studio Ⅱ

随机推荐

  1. Appium AndroidKeyCode
  2. 【Android】动态注册广播接收器
  3. Android中ScrollView中嵌套RecyclerView
  4. android怎么做单元调式
  5. Android常用方法总结
  6. Android:Android(安卓)Failed to install
  7. Android(安卓)下拉刷新 ListRefresh 从网
  8. 为Android写的WebService调用组件
  9. Android(安卓)project structure
  10. android 保存和读取文件