Android8.1 吉字节问题

编译完Android8.1后,发现存储中都是“吉字节”等样式

原来在源码/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 重新编译即可。

执行完之后external/目录下会新生成很多文件,拷贝完icudt58l.dat文件后可以删除掉多余的新文件,执行的目的是生成一个新的dat文件就可以了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
同理,编译完可以push到手机里,重启手机后也会生效的。
push路径:/system/usr/icu/icudt58l.dat
如果不源码编译,可以下载一个修改好、且编译完的icudt58l.dat文件,替换原文件即可。

你可能感兴趣的:(Android)