Android(安卓)编译环境小语种丢失Bug
16lz
2021-01-24
在做项目的过程中发现比如像爱沙尼亚语之类的小语种使用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
更多相关文章
- C语言函数的递归(上)
- Android(安卓)资源获取
- Android运行异常:Unable to start activity ComponentInfo{}: and
- Android(安卓)Studio library R.java生成失败解决
- 创建和使用Android(安卓)library工程
- Android多语言适配values文件夹命名
- Kotlin语言概述2
- Android(安卓)Studio 将引用第三方jar包的android工程打包成jar
- Android开发札记初级(三)探索Android(安卓)Studio Ⅱ