编译完Android8.1后,发现存储中都是“吉字节”等样式,ao dao kai!!
原来在源码/external/icu/icu4c/source/data/unit
目录有个 zh.txt 的文件。
搜索“吉字节”,替换以下属性:
digital{
bit{
dnam{"bit"}
other{"{0}bit"}
}
byte{
dnam{"byte"}
other{"{0}byte"}
}
gigabit{
dnam{"Gbit"}
one{"{0}Gb"}
other{"{0}Gb"}
}
gigabyte{
dnam{"GByte"}
other{"{0}GB"}
}
kilobit{
dnam{"kbit"}
other{"{0}kb"}
}
kilobyte{
dnam{"kByte"}
other{"{0}kB"}
}
megabit{
dnam{"Mbit"}
other{"{0}Mb"}
}
megabyte{
dnam{"MByte"}
other{"{0}MB"}
}
terabit{
dnam{"Tbit"}
other{"{0}Tb"}
}
terabyte{
dnam{"TByte"}
other{"{0}TB"}
}
}
因为这个目录下的要单独编译,make clean都不管用,执行下面的命令:
$ cd external/icu/icu4c/source
$ ./runConfigureICU Linux
$ make INCLUDE_UNI_CORE_DATA=1
$ cp -rf data/out/icudt58l.dat stubdata/
然后make clean ; make -j8 重新编译即可。
貌似有两处,我都替换了。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
同理,编译完可以push到手机里,重启手机后也会生效的。
push路径:/system/usr/icu/icudt58l.dat
如果不是源码编译的小伙伴们,可以下载一个修改好、且编译完的icudt58l.dat
文件,替换原文件即可。