android 添加语言

来源:互联网 发布:三亚南湾猴岛网络购票 编辑:程序博客网 时间:2024/06/05 08:42

 

 

1.在external/icu4c/data/locales/底下新增es_MX.txt 内容如下:

es_MX{
     Currencies{
         MXN{
             "$",-
 

             "peso mexicano",
         }
     }
     NumberElements{
         ".",
         ",",
         ";",
         "%",
         "0",
         "#",
         "-",
         "E",
         "\u2030",
         "\u221e",
         "NaN",
         "+",
     }
     PaperSize:intvector{
         279,
         216,
     }
     Version{"1.53"}
     calendar{
         gregorian{
              DateTimeElements:intvector{
                      1,
                      4,
              }
         }
     }
  }

2.在icu4c 底下mkdir icuBuild 然后cd external/icu4c/icuBuild  执行命令 ../runConfigureICU Linux

3.运行 make -j 2

4.把icu4c/icuBuild/data/out/tmp/icudt42l.dat 复制到 icu4c/stubdata/下面, 替换icudt42l-all.dat

5.修改icudt42l-large.txt文件,增加es_MX.res、coll/es_MX.res

6.执行./icu_dat_generator.py 4.2 这里可能有错,解决方法为:把icu4c/icuBuild/bin/底下的gencnval  genrb  icupkg  makeconv 复制到 prebuilt/linux-x86/icu-4.2/底下,替换原来的文件,再运行该命令就可以了 cp -rf gencnval genrb icupkg makeconv ../../../../prebuilt/linux-x86/icu-4.2/

7.在framework/base/core/res/res/底下新建 values-es-rMX/文件夹,把donottranslate-cldr.xml  strings.xml两个文件加入

8.修改vender/sprd/product/sprdroid_base.mk 中PRODUCT_LOCALES的值,增加es_MX

 

附加:

在目录:Z:\exdroida13\android4.0\build\target\product下修改 languages_full.mk

PRODUCT_LOCALES := en_US fr_FR it_IT es_ES de_DE nl_NL cs_CZ pl_PL ja_JP zh_TW zh_CN ru_RU ko_KP nb_NO es_US da_DK el_GR tr_TR pt_PT pt_BR rm_CH sv_SE bg_BG ca_ES en_GB fi_FI hi_IN hr_HR hu_HU in_ID iw_IL lt_LT lv_LV ro_RO sk_SK sl_SI sr_RS uk_UA vi_VN tl_PH ar_EG fa_IR th_TH sw_TZ ms_MY af_ZA zu_ZA am_ET hi_IN

目录:

Z:\exdroida13\android4.0\external\icu4c\data\lang

Z:\exdroida13\android4.0\external\icu4c\data\region

Z:\exdroida13\android4.0\external\icu4c\data\lang

 

 


本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-04/58964.htm