需要修改的文件位于external\icu\icu4c\source\data\locales
1.cd到 external/icu/icu4c/source路径
2.执行 ./runConfigureICU Linux, 这一步主要是生成make文件
3.执行 make INCLUDE_UNI_CORE_DATA=1
4.找到生成的文件,M平台位于:
external\icu\icu4c\source\data\out\tmp,有可能是icudt55l.dat,也有可能是icuxxx.dat文件
5.把它push到手机中的/system/usr/icu/目录,不确定可以去adb shell,然后cd到哪个目录去看是否有相同的文件
6.最后重启手机即可
增加N平台的部分说明:
如果按上述方式编译出来的dat文件push到手机后报如下错误(开不机一直报这类错误):
E/Zygote: Error preloading android.icu.impl.IDNA2003.
// 不全贴出
可以尝试在运行make INCLUDE_UNI_CORE_DATA=1命令前运行下make clean命令。
注意对比编译出来的dat文件与stubdata目录下的文件大小,如果没有删除文件的情况下发现dat文件变小了,应该是开不了机的!
修改AM PM的翻译
ur_PK{
Version{"2.1.6.69"}
calendar{
gregorian{
AmPmMarkers{
"??? ?????",
"??? ?????",
}
AmPmMarkersAbbr{
"?.?.",
"?.?.",
}
AmPmMarkersNarrow{
"??? ?????",
"??? ?????",
}
}
}
}