關於android4.0中修改默認語言的問題

這兩天老大要我們release出來的版本就自動是簡體中文的, 之前轉了一篇文章有詳細說明如何去修改

http://blog.csdn.net/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

重新編譯, 搞定


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章