关于android4.0中修改默认语言的问题

在Android开发中遇到默认语言设置未生效的问题,通过对比不同版本MK文件,发现配置细节变化导致简单替换无效。最终通过在PRODUCT_PROPERTY_OVERRIDES属性中添加persist.sys.language和persist.sys.country属性解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天老大要我们release出来的版本就自动是简体中文的, 之前转了一篇文章有详细说明如何去修改

http://blog.youkuaiyun.com/izard999/article/details/7494810

我想偷个懒,于是呢就用了最简单的方式,把PRODUCT_LOCALES中的en_US和zh_CN换了个位子, 在改这个之前也咨询过以前2.3上面修改默认语言的同事,

他也是找的language_small.mk里面把两个值换个位子就够了, 所以就直接搞!

意外发生了, 编译, 烧机 依旧是中文. 顿时非常郁闷. 怎么办呢? 还得硬着头皮找吧.

转的文章里面有说,其实语言在android中是icu4c去处理的, 于是找到2.3的和4.0的mk进行对比, 发现文中的config的内容在4.0中的mk是没有的,

4.0的mk是config := default 这个default有个xxx-default.txt 里面描述的一堆看不懂. 因为没有那一段取变量中第一个值的代码, 所以我明白了简单换位子在4.0是没有用的了!

于是还是按照后面的在core.mk中的PRODUCT_PROPERTY_OVERRIDES属性中添加

persist.sys.language=zh / persist.sys.country=CN

重新编译, 搞定


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值